Lines Matching defs:clock
112 void (*setup)(struct device_node *node, struct mpc_i2c *i2c, u32 clock);
120 /* Sometimes 9th clock pulse isn't generated, and slave doesn't release
240 static int mpc_i2c_get_fdr_52xx(struct device_node *node, u32 clock,
249 if (clock == MPC_I2C_CLOCK_LEGACY) {
256 divider = mpc5xxx_fwnode_get_bus_frequency(fwnode) / clock;
277 u32 clock)
281 if (clock == MPC_I2C_CLOCK_PRESERVE) {
287 ret = mpc_i2c_get_fdr_52xx(node, clock, &i2c->real_clk);
293 dev_info(i2c->dev, "clock %u Hz (fdr=%d)\n", i2c->real_clk,
299 u32 clock)
307 u32 clock)
329 /* The clock setup for the 52xx works also fine for the 512x */
330 mpc_i2c_setup_52xx(node, i2c, clock);
335 u32 clock)
428 static int mpc_i2c_get_fdr_8xxx(struct device_node *node, u32 clock,
436 if (clock == MPC_I2C_CLOCK_LEGACY) {
442 divider = fsl_get_sys_freq() / clock / prescaler;
444 pr_debug("I2C: src_clock=%d clock=%d divider=%d\n",
445 fsl_get_sys_freq(), clock, divider);
463 u32 clock)
467 if (clock == MPC_I2C_CLOCK_PRESERVE) {
474 ret = mpc_i2c_get_fdr_8xxx(node, clock, &i2c->real_clk);
481 dev_info(i2c->dev, "clock %d Hz (dfsrr=%d fdr=%d)\n",
488 u32 clock)
786 u32 clock;
814 * enable clock for the I2C peripheral (non fatal),
823 dev_err(&op->dev, "failed to enable clock\n");
830 clock = MPC_I2C_CLOCK_PRESERVE;
833 "clock-frequency", &clock);
835 clock = MPC_I2C_CLOCK_LEGACY;
840 data->setup(op->dev.of_node, i2c, clock);
844 mpc_i2c_setup_8xxx(op->dev.of_node, i2c, clock);