Lines Matching defs:i2c
411 void sunxi_i2c_dump_reg(struct sunxi_i2c *i2c, u32 offset, u32 len) in sunxi_i2c_dump_reg()
431 void sunxi_i2c_dump_reg(struct sunxi_i2c *i2c, u32 offset, u32 len) { } in sunxi_i2c_dump_reg()
457 sunxi_i2c_engine_put_byte(struct sunxi_i2c *i2c, const unsigned char *buffer) in sunxi_i2c_engine_put_byte()
490 static inline void sunxi_i2c_bus_enable(struct sunxi_i2c *i2c) in sunxi_i2c_bus_enable()
505 static inline void sunxi_i2c_bus_disable(struct sunxi_i2c *i2c) in sunxi_i2c_bus_disable()
585 static inline unsigned int sunxi_i2c_check_irq(struct sunxi_i2c *i2c) in sunxi_i2c_check_irq()
603 static inline unsigned int sunxi_i2c_get_xfer_sta(struct sunxi_i2c *i2c) in sunxi_i2c_get_xfer_sta()
621 static void sunxi_i2c_set_clock(struct sunxi_i2c *i2c, u8 clk_m, u8 clk_n) in sunxi_i2c_set_clock()
660 static int sunxi_i2c_set_frequency(struct sunxi_i2c *i2c) in sunxi_i2c_set_frequency()
719 static inline void sunxi_i2c_soft_reset(struct sunxi_i2c *i2c) in sunxi_i2c_soft_reset()
761 static int sunxi_i2c_engine_start(struct sunxi_i2c *i2c) in sunxi_i2c_engine_start()
777 static int sunxi_i2c_engine_restart(struct sunxi_i2c *i2c) in sunxi_i2c_engine_restart()
794 static int sunxi_i2c_engine_stop(struct sunxi_i2c *i2c) in sunxi_i2c_engine_stop()
825 static void sunxi_i2c_scl_control_enable(struct sunxi_i2c *i2c) in sunxi_i2c_scl_control_enable()
844 static void sunxi_i2c_scl_control_disable(struct sunxi_i2c *i2c) in sunxi_i2c_scl_control_disable()
863 static void sunxi_i2c_sda_control_enable(struct sunxi_i2c *i2c) in sunxi_i2c_sda_control_enable()
882 static void sunxi_i2c_sda_control_disable(struct sunxi_i2c *i2c) in sunxi_i2c_sda_control_disable()
903 struct sunxi_i2c *i2c = (struct sunxi_i2c *)adap->algo_data; in sunxi_i2c_get_scl() local
913 struct sunxi_i2c *i2c = (struct sunxi_i2c *)adap->algo_data; in sunxi_i2c_set_scl() local
941 struct sunxi_i2c *i2c = (struct sunxi_i2c *)adap->algo_data; in sunxi_i2c_get_sda() local
951 struct sunxi_i2c *i2c = (struct sunxi_i2c *)adap->algo_data; in sunxi_i2c_set_sda() local
1046 static inline void sunxi_i2c_drv_start_xfer(struct sunxi_i2c *i2c) in sunxi_i2c_drv_start_xfer()
1153 sunxi_i2c_drv_set_slave_addr(struct sunxi_i2c *i2c, struct i2c_msg *msgs) in sunxi_i2c_drv_set_slave_addr()
1210 static int sunxi_i2c_drv_send_msg(struct sunxi_i2c *i2c, struct i2c_msg *msg) in sunxi_i2c_drv_send_msg()
1234 static u32 sunxi_i2c_drv_recv_msg(struct sunxi_i2c *i2c, struct i2c_msg *msg) in sunxi_i2c_drv_recv_msg()
1259 static int sunxi_i2c_dma_request(struct sunxi_i2c *i2c, dma_addr_t phy_addr) in sunxi_i2c_dma_request()
1323 static void sunxi_i2c_dma_release(struct sunxi_i2c *i2c) in sunxi_i2c_dma_release()
1342 struct sunxi_i2c *i2c = (struct sunxi_i2c *)arg; in sunxi_i2c_dma_callback() local
1353 static int sunxi_i2c_drv_dma_xfer_init(struct sunxi_i2c *i2c, bool read) in sunxi_i2c_drv_dma_xfer_init()
1409 static int sunxi_i2c_drv_dma_xfer_deinit(struct sunxi_i2c *i2c) in sunxi_i2c_drv_dma_xfer_deinit()
1427 static void sunxi_i2c_engine_addr_byte(struct sunxi_i2c *i2c) in sunxi_i2c_engine_addr_byte()
1459 struct sunxi_i2c *i2c = (struct sunxi_i2c *)adap->algo_data; in sunxi_i2c_bus_barrier() local
1475 static int sunxi_i2c_drv_complete(struct sunxi_i2c *i2c) in sunxi_i2c_drv_complete()
1508 static int sunxi_i2c_engine_complete(struct sunxi_i2c *i2c) in sunxi_i2c_engine_complete()
1548 static int sunxi_i2c_drv_core_process(struct sunxi_i2c *i2c) in sunxi_i2c_drv_core_process()
1617 static int sunxi_i2c_engine_core_process(struct sunxi_i2c *i2c) in sunxi_i2c_engine_core_process()
1789 struct sunxi_i2c *i2c = (struct sunxi_i2c *)dev_id; in sunxi_i2c_handler() local
1808 static int sunxi_i2c_drv_tx_one_msg(struct sunxi_i2c *i2c, struct i2c_msg *msg) in sunxi_i2c_drv_tx_one_msg()
1888 sunxi_i2c_drv_rx_msgs(struct sunxi_i2c *i2c, struct i2c_msg *msgs, int num) in sunxi_i2c_drv_rx_msgs()
1972 sunxi_i2c_drv_xfer(struct sunxi_i2c *i2c, struct i2c_msg *msgs, int num) in sunxi_i2c_drv_xfer()
2010 sunxi_i2c_engine_xfer(struct sunxi_i2c *i2c, struct i2c_msg *msgs, int num) in sunxi_i2c_engine_xfer()
2054 struct sunxi_i2c *i2c = (struct sunxi_i2c *)adap->algo_data; in sunxi_i2c_xfer() local
2109 static int sunxi_i2c_regulator_request(struct sunxi_i2c *i2c) in sunxi_i2c_regulator_request()
2123 static int sunxi_i2c_regulator_release(struct sunxi_i2c *i2c) in sunxi_i2c_regulator_release()
2135 static int sunxi_i2c_regulator_enable(struct sunxi_i2c *i2c) in sunxi_i2c_regulator_enable()
2148 static int sunxi_i2c_regulator_disable(struct sunxi_i2c *i2c) in sunxi_i2c_regulator_disable()
2159 static int sunxi_i2c_clk_request(struct sunxi_i2c *i2c) in sunxi_i2c_clk_request()
2175 static int sunxi_i2c_resource_get(struct device_node *np, struct sunxi_i2c *i2c) in sunxi_i2c_resource_get()
2259 static void sunxi_i2c_resource_put(struct sunxi_i2c *i2c) in sunxi_i2c_resource_put()
2267 static int sunxi_i2c_select_pin_state(struct sunxi_i2c *i2c, char *name) in sunxi_i2c_select_pin_state()
2287 static int sunxi_i2c_clk_init(struct sunxi_i2c *i2c) in sunxi_i2c_clk_init()
2325 static void sunxi_i2c_clk_exit(struct sunxi_i2c *i2c) in sunxi_i2c_clk_exit()
2337 static int sunxi_i2c_hw_init(struct sunxi_i2c *i2c) in sunxi_i2c_hw_init()
2375 static void sunxi_i2c_hw_exit(struct sunxi_i2c *i2c) in sunxi_i2c_hw_exit()
2389 struct sunxi_i2c *i2c = dev_get_drvdata(dev); in sunxi_i2c_info_show() local
2408 struct sunxi_i2c *i2c = dev_get_drvdata(dev); in sunxi_i2c_status_show() local
2461 struct sunxi_i2c *i2c = NULL; in sunxi_i2c_probe() local
2548 struct sunxi_i2c *i2c = platform_get_drvdata(pdev); in sunxi_i2c_remove() local
2569 struct sunxi_i2c *i2c = platform_get_drvdata(pdev); in sunxi_i2c_shutdown() local
2583 struct sunxi_i2c *i2c = dev_get_drvdata(dev); in sunxi_i2c_runtime_suspend() local
2593 struct sunxi_i2c *i2c = dev_get_drvdata(dev); in sunxi_i2c_runtime_resume() local
2604 struct sunxi_i2c *i2c = platform_get_drvdata(pdev); in sunxi_i2c_suspend_noirq() local
2621 struct sunxi_i2c *i2c = platform_get_drvdata(pdev); in sunxi_i2c_resume_noirq() local