./scripts/checkpatch.pl detects some styling errors.Well, there's like a million lines over 80 characters. I'm also a heathen and don't use an 80 character terminal either.
I'd rather remove than fix. None of these defines is in active use anymore.#define GPMC_CONFIG1_WAIT_MON_IIME(val) ((val & 3) << 18)Not caused by your patch but we can fix the typo
GPMC_CONFIG1_WAIT_MON_IIME -> GPMC_CONFIG1_WAIT_MON_TIME
Using that formula:+/**Sorry I didn't understand how this works. :P
+ * gpmc_calc_waitmonitoring_divider - calculate proper GPMCFCLKDIVIDER based on WAITMONITORINGTIME
+ * @wait_monitoring WAITMONITORINGTIME in ns.
+ * @return -1 on failure to scale, else proper divider > 0.
+ * @note WAITMONITORINGTIME will be _at least_ as long as desired.
+ * i.e. read timings should be kept -> don't sample bus too early
+ * while write timings should work out as well -> data is longer on bus
+ */
+static int gpmc_calc_waitmonitoring_divider(unsigned int wait_monitoring)
+{
+
+ int div = gpmc_ns_to_ticks(wait_monitoring);
+
+ div += GPMC_CONFIG1_WAIT_MON_TIME_MAX - 1;
+ div /= GPMC_CONFIG1_WAIT_MON_TIME_MAX;
From the TRM,
waitmonitoringtime_ns = waitmonitoring_ticks x (gpmc_clk_div + 1) x gpmc_fclk_ns
Well, the comment in $subject was a general description. Here, we don't touch div when+ /*The comment in the $subject was more easier to understand for me than the above
+ * See if we need to change the divider for waitmonitoringtime.
+ *
+ * If DT contains sync-clk-ps for truly asynchronous accesses,
+ * ignore it as long as waitmonitoringtime is used.
+ *
"Calculate GPMCFCLKDIVIDER independent of gpmc,sync-clk-ps in DT for
truly asynchronous accesses, i.e. both read and write asynchronous."