Lines Matching refs:addr
60 dma_addr_t addr; member
65 dma_addr_t addr; member
342 static void pt1_free_page(struct pt1 *pt1, void *page, dma_addr_t addr) in pt1_free_page() argument
344 dma_free_coherent(&pt1->pdev->dev, PT1_PAGE_SIZE, page, addr); in pt1_free_page()
350 dma_addr_t addr; in pt1_alloc_page() local
352 page = dma_alloc_coherent(&pt1->pdev->dev, PT1_PAGE_SIZE, &addr, in pt1_alloc_page()
357 BUG_ON(addr & (PT1_PAGE_SIZE - 1)); in pt1_alloc_page()
358 BUG_ON(addr >> PT1_PAGE_SHIFT >> 31 >> 1); in pt1_alloc_page()
360 *addrp = addr; in pt1_alloc_page()
361 *pfnp = addr >> PT1_PAGE_SHIFT; in pt1_alloc_page()
367 pt1_free_page(pt1, buf->page, buf->addr); in pt1_cleanup_buffer()
374 dma_addr_t addr; in pt1_init_buffer() local
376 page = pt1_alloc_page(pt1, &addr, pfnp); in pt1_init_buffer()
383 buf->addr = addr; in pt1_init_buffer()
394 pt1_free_page(pt1, table->page, table->addr); in pt1_cleanup_table()
401 dma_addr_t addr; in pt1_init_table() local
405 page = pt1_alloc_page(pt1, &addr, pfnp); in pt1_init_table()
419 table->addr = addr; in pt1_init_table()
426 pt1_free_page(pt1, page, addr); in pt1_init_table()
878 static void pt1_i2c_emit(struct pt1 *pt1, int addr, int busy, int read_enable, in pt1_i2c_emit() argument
881 pt1_write_reg(pt1, 4, addr << 18 | busy << 13 | read_enable << 12 | in pt1_i2c_emit()
885 static void pt1_i2c_write_bit(struct pt1 *pt1, int addr, int *addrp, int data) in pt1_i2c_write_bit() argument
887 pt1_i2c_emit(pt1, addr, 1, 0, 0, data, addr + 1); in pt1_i2c_write_bit()
888 pt1_i2c_emit(pt1, addr + 1, 1, 0, 1, data, addr + 2); in pt1_i2c_write_bit()
889 pt1_i2c_emit(pt1, addr + 2, 1, 0, 0, data, addr + 3); in pt1_i2c_write_bit()
890 *addrp = addr + 3; in pt1_i2c_write_bit()
893 static void pt1_i2c_read_bit(struct pt1 *pt1, int addr, int *addrp) in pt1_i2c_read_bit() argument
895 pt1_i2c_emit(pt1, addr, 1, 0, 0, 1, addr + 1); in pt1_i2c_read_bit()
896 pt1_i2c_emit(pt1, addr + 1, 1, 0, 1, 1, addr + 2); in pt1_i2c_read_bit()
897 pt1_i2c_emit(pt1, addr + 2, 1, 1, 1, 1, addr + 3); in pt1_i2c_read_bit()
898 pt1_i2c_emit(pt1, addr + 3, 1, 0, 0, 1, addr + 4); in pt1_i2c_read_bit()
899 *addrp = addr + 4; in pt1_i2c_read_bit()
902 static void pt1_i2c_write_byte(struct pt1 *pt1, int addr, int *addrp, int data) in pt1_i2c_write_byte() argument
906 pt1_i2c_write_bit(pt1, addr, &addr, data >> (7 - i) & 1); in pt1_i2c_write_byte()
907 pt1_i2c_write_bit(pt1, addr, &addr, 1); in pt1_i2c_write_byte()
908 *addrp = addr; in pt1_i2c_write_byte()
911 static void pt1_i2c_read_byte(struct pt1 *pt1, int addr, int *addrp, int last) in pt1_i2c_read_byte() argument
915 pt1_i2c_read_bit(pt1, addr, &addr); in pt1_i2c_read_byte()
916 pt1_i2c_write_bit(pt1, addr, &addr, last); in pt1_i2c_read_byte()
917 *addrp = addr; in pt1_i2c_read_byte()
920 static void pt1_i2c_prepare(struct pt1 *pt1, int addr, int *addrp) in pt1_i2c_prepare() argument
922 pt1_i2c_emit(pt1, addr, 1, 0, 1, 1, addr + 1); in pt1_i2c_prepare()
923 pt1_i2c_emit(pt1, addr + 1, 1, 0, 1, 0, addr + 2); in pt1_i2c_prepare()
924 pt1_i2c_emit(pt1, addr + 2, 1, 0, 0, 0, addr + 3); in pt1_i2c_prepare()
925 *addrp = addr + 3; in pt1_i2c_prepare()
929 pt1_i2c_write_msg(struct pt1 *pt1, int addr, int *addrp, struct i2c_msg *msg) in pt1_i2c_write_msg() argument
932 pt1_i2c_prepare(pt1, addr, &addr); in pt1_i2c_write_msg()
933 pt1_i2c_write_byte(pt1, addr, &addr, msg->addr << 1); in pt1_i2c_write_msg()
935 pt1_i2c_write_byte(pt1, addr, &addr, msg->buf[i]); in pt1_i2c_write_msg()
936 *addrp = addr; in pt1_i2c_write_msg()
940 pt1_i2c_read_msg(struct pt1 *pt1, int addr, int *addrp, struct i2c_msg *msg) in pt1_i2c_read_msg() argument
943 pt1_i2c_prepare(pt1, addr, &addr); in pt1_i2c_read_msg()
944 pt1_i2c_write_byte(pt1, addr, &addr, msg->addr << 1 | 1); in pt1_i2c_read_msg()
946 pt1_i2c_read_byte(pt1, addr, &addr, i == msg->len - 1); in pt1_i2c_read_msg()
947 *addrp = addr; in pt1_i2c_read_msg()
950 static int pt1_i2c_end(struct pt1 *pt1, int addr) in pt1_i2c_end() argument
952 pt1_i2c_emit(pt1, addr, 1, 0, 0, 0, addr + 1); in pt1_i2c_end()
953 pt1_i2c_emit(pt1, addr + 1, 1, 0, 1, 0, addr + 2); in pt1_i2c_end()
954 pt1_i2c_emit(pt1, addr + 2, 1, 0, 1, 1, 0); in pt1_i2c_end()
967 int addr; in pt1_i2c_begin() local
968 addr = 0; in pt1_i2c_begin()
970 pt1_i2c_emit(pt1, addr, 0, 0, 1, 1, addr /* itself */); in pt1_i2c_begin()
971 addr = addr + 1; in pt1_i2c_begin()
974 pt1_i2c_emit(pt1, addr, 1, 0, 1, 1, addr + 1); in pt1_i2c_begin()
975 pt1_i2c_emit(pt1, addr + 1, 1, 0, 1, 0, addr + 2); in pt1_i2c_begin()
976 addr = addr + 2; in pt1_i2c_begin()
979 *addrp = addr; in pt1_i2c_begin()
987 int addr, ret; in pt1_i2c_xfer() local
1010 pt1_i2c_begin(pt1, &addr); in pt1_i2c_xfer()
1011 pt1_i2c_write_msg(pt1, addr, &addr, msg); in pt1_i2c_xfer()
1012 pt1_i2c_read_msg(pt1, addr, &addr, next_msg); in pt1_i2c_xfer()
1013 ret = pt1_i2c_end(pt1, addr); in pt1_i2c_xfer()
1023 pt1_i2c_begin(pt1, &addr); in pt1_i2c_xfer()
1024 pt1_i2c_write_msg(pt1, addr, &addr, msg); in pt1_i2c_xfer()
1025 ret = pt1_i2c_end(pt1, addr); in pt1_i2c_xfer()