| /OK3568_Linux_fs/kernel/drivers/mfd/ |
| H A D | intel_quark_i2c_gpio.c | 49 struct clk *i2c_clk; member 126 struct clk *i2c_clk; in intel_quark_register_i2c_clk() local 128 i2c_clk = clk_register_fixed_rate(dev, in intel_quark_register_i2c_clk() 131 if (IS_ERR(i2c_clk)) in intel_quark_register_i2c_clk() 132 return PTR_ERR(i2c_clk); in intel_quark_register_i2c_clk() 134 quark_mfd->i2c_clk = i2c_clk; in intel_quark_register_i2c_clk() 135 quark_mfd->i2c_clk_lookup = clkdev_create(i2c_clk, NULL, in intel_quark_register_i2c_clk() 139 clk_unregister(quark_mfd->i2c_clk); in intel_quark_register_i2c_clk() 155 clk_unregister(quark_mfd->i2c_clk); in intel_quark_unregister_i2c_clk()
|
| /OK3568_Linux_fs/u-boot/drivers/i2c/ |
| H A D | fsl_i2c.c | 112 * @i2c_clk: I2C bus clock frequency 120 unsigned int i2c_clk, unsigned int speed) in set_i2c_bus_speed() argument 122 unsigned short divider = min(i2c_clk / speed, (unsigned int)USHRT_MAX); in set_i2c_bus_speed() 140 dfsr = (5 * (i2c_clk / 1000)) / 100000; in set_i2c_bus_speed() 144 speed = i2c_clk / divider; /* Fake something */ in set_i2c_bus_speed() 146 debug("Requested speed:%d, i2c_clk:%d\n", speed, i2c_clk); in set_i2c_bus_speed() 162 speed = i2c_clk / est_div; in set_i2c_bus_speed() 169 (i2c_clk / 1000)); in set_i2c_bus_speed() 190 speed = i2c_clk / fsl_i2c_speed_map[i].divider; in set_i2c_bus_speed() 257 slaveadd, int i2c_clk, int busnum) in __i2c_init() argument [all …]
|
| H A D | at91_i2c.c | 150 static void at91_calc_i2c_clock(struct udevice *dev, int i2c_clk) in at91_calc_i2c_clock() argument 161 div = max(0, (int)DIV_ROUND_UP(src_rate, 2 * i2c_clk) - offset); in at91_calc_i2c_clock()
|
| /OK3568_Linux_fs/kernel/drivers/i2c/busses/ |
| H A D | i2c-altera.c | 66 * @i2c_clk: clock reference for i2c input clock 82 struct clk *i2c_clk; member 139 u32 divisor = clk_get_rate(idev->i2c_clk) / idev->bus_clk_rate; in altr_i2c_init() 140 u32 clk_mhz = clk_get_rate(idev->i2c_clk) / 1000000; in altr_i2c_init() 401 idev->i2c_clk = devm_clk_get(&pdev->dev, NULL); in altr_i2c_probe() 402 if (IS_ERR(idev->i2c_clk)) { in altr_i2c_probe() 404 return PTR_ERR(idev->i2c_clk); in altr_i2c_probe() 440 ret = clk_prepare_enable(idev->i2c_clk); in altr_i2c_probe() 461 clk_disable_unprepare(idev->i2c_clk); in altr_i2c_probe() 473 clk_disable_unprepare(idev->i2c_clk); in altr_i2c_remove()
|
| H A D | i2c-jz4780.c | 256 int i2c_clk = i2c->speed; in jz4780_i2c_set_speed() local 262 * 1 JZ4780_I2C cycle equals to cnt_period PCLK(i2c_clk) in jz4780_i2c_set_speed() 266 cnt_period = dev_clk_khz / i2c_clk; in jz4780_i2c_set_speed() 268 if (i2c_clk <= 100) in jz4780_i2c_set_speed() 282 if (i2c_clk <= 100) { in jz4780_i2c_set_speed() 311 * 1i2c_clk = 10^6 / dev_clk_khz in jz4780_i2c_set_speed() 312 * on FPGA, dev_clk_khz = 12000, so 1i2c_clk = 1000/12 = 83ns in jz4780_i2c_set_speed() 313 * on Pisces(1008M), dev_clk_khz=126000, so 1i2c_clk = 1000 / 126 = 8ns in jz4780_i2c_set_speed() 315 * The actual hold time is (SDAHD + 1) * (i2c_clk period). in jz4780_i2c_set_speed() 320 if (i2c_clk <= 100) { /* standard mode */ in jz4780_i2c_set_speed()
|
| H A D | i2c-axxia.c | 131 * @i2c_clk: clock reference for i2c input clock 145 struct clk *i2c_clk; member 178 u32 divisor = clk_get_rate(idev->i2c_clk) / idev->bus_clk_rate; in axxia_i2c_init() 179 u32 clk_mhz = clk_get_rate(idev->i2c_clk) / 1000000; in axxia_i2c_init() 752 idev->i2c_clk = devm_clk_get(&pdev->dev, "i2c"); in axxia_i2c_probe() 753 if (IS_ERR(idev->i2c_clk)) { in axxia_i2c_probe() 755 return PTR_ERR(idev->i2c_clk); in axxia_i2c_probe() 766 ret = clk_prepare_enable(idev->i2c_clk); in axxia_i2c_probe() 803 clk_disable_unprepare(idev->i2c_clk); in axxia_i2c_probe() 811 clk_disable_unprepare(idev->i2c_clk); in axxia_i2c_remove()
|
| H A D | i2c-cadence.c | 176 * @i2c_clk: Maximum I2C clock speed 200 unsigned int i2c_clk; member 738 msg_timeout = msecs_to_jiffies((1000 * msg->len * BITS_PER_BYTE) / id->i2c_clk); in cdns_i2c_process_msg() 1030 unsigned long fscl = id->i2c_clk; in cdns_i2c_setclk() 1077 unsigned long fscl = id->i2c_clk; in cdns_i2c_clk_notifier_cb() 1236 &id->i2c_clk); in cdns_i2c_probe() 1237 if (ret || (id->i2c_clk > I2C_MAX_FAST_MODE_FREQ)) in cdns_i2c_probe() 1238 id->i2c_clk = I2C_MAX_STANDARD_MODE_FREQ; in cdns_i2c_probe() 1249 dev_err(&pdev->dev, "invalid SCL clock: %u Hz\n", id->i2c_clk); in cdns_i2c_probe() 1275 id->i2c_clk / 1000, (unsigned long)r_mem->start, id->irq); in cdns_i2c_probe()
|
| H A D | i2c-nomadik.c | 351 u32 i2c_clk, div; in setup_i2c_controller() local 361 i2c_clk = clk_get_rate(dev->clk); in setup_i2c_controller() 375 ns = DIV_ROUND_UP_ULL(1000000000ULL, i2c_clk); in setup_i2c_controller() 409 brcr2 = (i2c_clk/(dev->clk_freq * div)) & 0xffff; in setup_i2c_controller() 423 brcr2 = i2c_clk / (I2C_MAX_STANDARD_MODE_FREQ * 2) & 0xffff; in setup_i2c_controller()
|
| H A D | i2c-npcm7xx.c | 2261 struct clk *i2c_clk; in npcm_i2c_probe_bus() local 2275 i2c_clk = devm_clk_get(&pdev->dev, NULL); in npcm_i2c_probe_bus() 2276 if (IS_ERR(i2c_clk)) in npcm_i2c_probe_bus() 2277 return PTR_ERR(i2c_clk); in npcm_i2c_probe_bus() 2278 bus->apb_clk = clk_get_rate(i2c_clk); in npcm_i2c_probe_bus()
|
| H A D | i2c-zx2967.c | 524 dev_err(&pdev->dev, "failed to enable i2c_clk\n"); in zx2967_i2c_probe()
|
| H A D | i2c-imx.c | 554 dev_dbg(&i2c_imx->adapter.dev, "I2C_CLK=%d, REQ DIV=%d\n", in i2c_imx_set_clk()
|
| /OK3568_Linux_fs/u-boot/arch/arm/dts/ |
| H A D | zynqmp-ep108-clk.dtsi | 19 i2c_clk: i2c_clk { label 107 clocks = <&i2c_clk>; 111 clocks = <&i2c_clk>;
|
| /OK3568_Linux_fs/kernel/drivers/staging/nvec/ |
| H A D | nvec.c | 725 clk_prepare_enable(nvec->i2c_clk); in tegra_init_i2c_slave() 735 clk_set_rate(nvec->i2c_clk, 8 * 80000); in tegra_init_i2c_slave() 751 clk_disable_unprepare(nvec->i2c_clk); in nvec_disable_i2c_slave() 766 struct clk *i2c_clk; in tegra_nvec_probe() local 800 i2c_clk = devm_clk_get(dev, "div-clk"); in tegra_nvec_probe() 801 if (IS_ERR(i2c_clk)) { in tegra_nvec_probe() 813 nvec->i2c_clk = i2c_clk; in tegra_nvec_probe()
|
| H A D | nvec.h | 109 * @i2c_clk: The clock of the I2C device 139 struct clk *i2c_clk; member
|
| /OK3568_Linux_fs/kernel/drivers/clk/tegra/ |
| H A D | clk-dfll.c | 272 struct clk *i2c_clk; member 406 ret = clk_enable(td->i2c_clk); in tegra_dfll_runtime_resume() 431 clk_disable(td->i2c_clk); in tegra_dfll_runtime_suspend() 1437 td->i2c_clk = devm_clk_get(td->dev, "i2c"); in dfll_init_clks() 1438 if (IS_ERR(td->i2c_clk)) { in dfll_init_clks() 1440 return PTR_ERR(td->i2c_clk); in dfll_init_clks() 1442 td->i2c_clk_rate = clk_get_rate(td->i2c_clk); in dfll_init_clks() 1481 ret = clk_prepare(td->i2c_clk); in dfll_init() 1483 dev_err(td->dev, "failed to prepare i2c_clk\n"); in dfll_init() 2087 clk_unprepare(td->i2c_clk); in tegra_dfll_unregister()
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/i2c/ |
| H A D | socionext,uniphier-fi2c.yaml | 50 clocks = <&i2c_clk>;
|
| H A D | socionext,uniphier-i2c.yaml | 50 clocks = <&i2c_clk>;
|
| /OK3568_Linux_fs/u-boot/arch/powerpc/include/asm/ |
| H A D | fsl_i2c.h | 74 u32 i2c_clk; member
|
| /OK3568_Linux_fs/u-boot/board/samsung/goni/ |
| H A D | goni.c | 41 gpio_request(S5PC110_GPIO_J43, "i2c_clk"); in i2c_init_board()
|
| /OK3568_Linux_fs/u-boot/arch/arm/cpu/armv8/fsl-layerscape/ |
| H A D | Kconfig | 329 clock, in another word I2C_clk = Platform_clk / this_divider.
|
| /OK3568_Linux_fs/u-boot/drivers/misc/ |
| H A D | ali512x.c | 218 * CIO16 I2C_CLK I2C Clock
|
| /OK3568_Linux_fs/kernel/drivers/clk/spear/ |
| H A D | spear6xx_clock.c | 301 clk = clk_register_gate(NULL, "i2c_clk", "ahb_clk", 0, PERIP1_CLK_ENB, in spear6xx_clk_init()
|
| /OK3568_Linux_fs/kernel/drivers/media/spi/ |
| H A D | rk1608_core.h | 209 u32 i2c_clk; member
|