Searched refs:p2wi (Results 1 – 25 of 25) sorted by relevance
84 struct p2wi { struct96 struct p2wi *p2wi = dev_id; in p2wi_interrupt() local99 status = readl(p2wi->regs + P2WI_INTS); in p2wi_interrupt()100 p2wi->status = status; in p2wi_interrupt()105 writel(status, p2wi->regs + P2WI_INTS); in p2wi_interrupt()107 complete(&p2wi->complete); in p2wi_interrupt()121 struct p2wi *p2wi = i2c_get_adapdata(adap); in p2wi_smbus_xfer() local124 if (p2wi->slave_addr >= 0 && addr != p2wi->slave_addr) { in p2wi_smbus_xfer()132 writel(command, p2wi->regs + P2WI_DADDR0); in p2wi_smbus_xfer()137 writel(data->byte, p2wi->regs + P2WI_DATA0); in p2wi_smbus_xfer()[all …]
114 obj-$(CONFIG_I2C_SUN6I_P2WI) += i2c-sun6i-p2wi.o
28 struct sunxi_p2wi_reg *p2wi = (struct sunxi_p2wi_reg *)SUN6I_P2WI_BASE; in p2wi_init() local37 writel(P2WI_CTRL_RESET, &p2wi->ctrl); in p2wi_init()40 &p2wi->cc); in p2wi_init()45 struct sunxi_p2wi_reg *p2wi = (struct sunxi_p2wi_reg *)SUN6I_P2WI_BASE; in p2wi_change_to_p2wi_mode() local52 &p2wi->pm); in p2wi_change_to_p2wi_mode()54 while ((readl(&p2wi->pm) & P2WI_PM_INIT_SEND)) { in p2wi_change_to_p2wi_mode()64 struct sunxi_p2wi_reg *p2wi = (struct sunxi_p2wi_reg *)SUN6I_P2WI_BASE; in p2wi_await_trans() local70 reg = readl(&p2wi->status); in p2wi_await_trans()84 writel(reg, &p2wi->status); /* Clear status bits */ in p2wi_await_trans()90 struct sunxi_p2wi_reg *p2wi = (struct sunxi_p2wi_reg *)SUN6I_P2WI_BASE; in p2wi_read() local[all …]
14 obj-$(CONFIG_SUN6I_P2WI) += p2wi.o
75 &p2wi {
113 &p2wi {
90 &p2wi {
114 &p2wi {
177 &p2wi {
157 &p2wi {
262 &p2wi {
1351 p2wi_pins: p2wi {1357 p2wi: i2c@1f03400 { label1358 compatible = "allwinner,sun6i-a31-p2wi";
95 &p2wi {
76 &p2wi {
112 &p2wi {
155 &p2wi {
223 &p2wi {
1402 s_p2wi_pins: s-p2wi-pins {1408 p2wi: i2c@1f03400 { label1409 compatible = "allwinner,sun6i-a31-p2wi";
145 &p2wi {
[all...]