Source
2042
2042
}
2043
2043
2044
2044
of_property_read_u32(np, "clock-frequency", &clk_freq);
2045
2045
if ((clk_freq != TRF7970A_27MHZ_CLOCK_FREQUENCY) &&
2046
2046
(clk_freq != TRF7970A_13MHZ_CLOCK_FREQUENCY)) {
2047
2047
dev_err(trf->dev,
2048
2048
"clock-frequency (%u Hz) unsupported\n", clk_freq);
2049
2049
return -EINVAL;
2050
2050
}
2051
2051
2052
+
if (clk_freq == TRF7970A_27MHZ_CLOCK_FREQUENCY) {
2053
+
trf->modulator_sys_clk_ctrl = TRF7970A_MODULATOR_27MHZ;
2054
+
dev_dbg(trf->dev, "trf7970a configured for 27MHz crystal\n");
2055
+
} else {
2056
+
trf->modulator_sys_clk_ctrl = 0;
2057
+
}
2058
+
2052
2059
ret = devm_request_threaded_irq(trf->dev, spi->irq, NULL,
2053
2060
trf7970a_irq,
2054
2061
IRQF_TRIGGER_RISING | IRQF_ONESHOT,
2055
2062
"trf7970a", trf);
2056
2063
if (ret) {
2057
2064
dev_err(trf->dev, "Can't request IRQ#%d: %d\n", spi->irq, ret);
2058
2065
return ret;
2059
2066
}
2060
2067
2061
2068
mutex_init(&trf->lock);