Lines Matching defs:clocks
94 * @I2C_MT65XX_CLK_MAX: Number of supported clocks
295 struct clk_bulk_data clocks[I2C_MT65XX_CLK_MAX]; /* clocks for i2c */
1248 ret = clk_bulk_enable(I2C_MT65XX_CLK_MAX, i2c->clocks);
1302 clk_bulk_disable(I2C_MT65XX_CLK_MAX, i2c->clocks);
1426 i2c->clocks[i].id = i2c_mt65xx_clk_ids[i];
1428 /* Get clocks one by one, some may be optional */
1429 i2c->clocks[I2C_MT65XX_CLK_MAIN].clk = devm_clk_get(&pdev->dev, "main");
1430 if (IS_ERR(i2c->clocks[I2C_MT65XX_CLK_MAIN].clk)) {
1432 return PTR_ERR(i2c->clocks[I2C_MT65XX_CLK_MAIN].clk);
1435 i2c->clocks[I2C_MT65XX_CLK_DMA].clk = devm_clk_get(&pdev->dev, "dma");
1436 if (IS_ERR(i2c->clocks[I2C_MT65XX_CLK_DMA].clk)) {
1438 return PTR_ERR(i2c->clocks[I2C_MT65XX_CLK_DMA].clk);
1441 i2c->clocks[I2C_MT65XX_CLK_ARB].clk = devm_clk_get_optional(&pdev->dev, "arb");
1442 if (IS_ERR(i2c->clocks[I2C_MT65XX_CLK_ARB].clk))
1443 return PTR_ERR(i2c->clocks[I2C_MT65XX_CLK_ARB].clk);
1446 i2c->clocks[I2C_MT65XX_CLK_PMIC].clk = devm_clk_get(&pdev->dev, "pmic");
1447 if (IS_ERR(i2c->clocks[I2C_MT65XX_CLK_PMIC].clk)) {
1449 return PTR_ERR(i2c->clocks[I2C_MT65XX_CLK_PMIC].clk);
1453 i2c->clocks[I2C_MT65XX_CLK_PMIC].clk = NULL;
1459 ret = mtk_i2c_set_speed(i2c, clk_get_rate(i2c->clocks[speed_clk].clk));
1474 ret = clk_bulk_prepare_enable(I2C_MT65XX_CLK_MAX, i2c->clocks);
1480 clk_bulk_disable(I2C_MT65XX_CLK_MAX, i2c->clocks);
1501 clk_bulk_unprepare(I2C_MT65XX_CLK_MAX, i2c->clocks);
1512 clk_bulk_unprepare(I2C_MT65XX_CLK_MAX, i2c->clocks);
1520 clk_bulk_unprepare(I2C_MT65XX_CLK_MAX, i2c->clocks);
1530 ret = clk_bulk_prepare_enable(I2C_MT65XX_CLK_MAX, i2c->clocks);
1538 clk_bulk_disable(I2C_MT65XX_CLK_MAX, i2c->clocks);