According to AM335x TRM, the ADC clock is related to the master clock oscillator, via the PRCM module.

However, I did not find a way to multiply / divide CLK_M_OSC via PRCM so that adc_clk would be 192MHz (for instance) for, then, be divided by ADC_CLKDIV register in order to achieve my designed sampling frequency of exactly 307200 Hz. My CLK_M_OSC is currently 25MHz and the best I got was 308641.98 Hz with Open delay = 12 and ADC_CLKDIV = 3, Avg filter = 0.
So, I'd like to confirm my understanding:
1) PRCM does not provide multiplier/divider to select a proper adc_clk from CLK_M_OSC (that is, ADC sampling rate is a directly coupled with CLK_M_OSC and the best I can do is to set ADC's open delay, ADC_CLKDIV, avg. filter, etc).
2) PRCM only allow us to turn on or turn off the adc_clk via CM_WKUP_ADC_TSC_CLKCTRL register (not the clock frequency).
3) It is not possible to achieve an ADC sampling rate of 307200 Hz with CLK_M_OSC = 25MHz.
Best regards,
Wendell.

