Lines Matching defs:clock
84 void (*setup)(struct device_node *node, struct mpc_i2c *i2c, u32 clock);
105 /* Sometimes 9th clock pulse isn't generated, and slave doesn't release
280 static int mpc_i2c_get_fdr_52xx(struct device_node *node, u32 clock,
288 if (clock == MPC_I2C_CLOCK_LEGACY) {
295 divider = mpc5xxx_get_bus_frequency(node) / clock;
316 u32 clock)
320 if (clock == MPC_I2C_CLOCK_PRESERVE) {
326 ret = mpc_i2c_get_fdr_52xx(node, clock, &i2c->real_clk);
332 dev_info(i2c->dev, "clock %u Hz (fdr=%d)\n", i2c->real_clk,
338 u32 clock)
346 u32 clock)
368 /* The clock setup for the 52xx works also fine for the 512x */
369 mpc_i2c_setup_52xx(node, i2c, clock);
374 u32 clock)
467 static int mpc_i2c_get_fdr_8xxx(struct device_node *node, u32 clock,
475 if (clock == MPC_I2C_CLOCK_LEGACY) {
481 divider = fsl_get_sys_freq() / clock / prescaler;
483 pr_debug("I2C: src_clock=%d clock=%d divider=%d\n",
484 fsl_get_sys_freq(), clock, divider);
502 u32 clock)
506 if (clock == MPC_I2C_CLOCK_PRESERVE) {
513 ret = mpc_i2c_get_fdr_8xxx(node, clock, &i2c->real_clk);
520 dev_info(i2c->dev, "clock %d Hz (dfsrr=%d fdr=%d)\n",
527 u32 clock)
752 u32 clock = MPC_I2C_CLOCK_LEGACY;
789 * enable clock for the I2C peripheral (non fatal),
796 dev_err(&op->dev, "failed to enable clock\n");
804 clock = MPC_I2C_CLOCK_PRESERVE;
806 prop = of_get_property(op->dev.of_node, "clock-frequency",
809 clock = *prop;
814 data->setup(op->dev.of_node, i2c, clock);
818 mpc_i2c_setup_8xxx(op->dev.of_node, i2c, clock);