Lines Matching refs:adap
32 static void sendbyte(struct l3_pins *adap, unsigned int byte) in sendbyte() argument
37 adap->setclk(adap, 0); in sendbyte()
38 udelay(adap->data_hold); in sendbyte()
39 adap->setdat(adap, byte & 1); in sendbyte()
40 udelay(adap->data_setup); in sendbyte()
41 adap->setclk(adap, 1); in sendbyte()
42 udelay(adap->clock_high); in sendbyte()
52 static void sendbytes(struct l3_pins *adap, const u8 *buf, in sendbytes() argument
59 udelay(adap->mode_hold); in sendbytes()
60 adap->setmode(adap, 0); in sendbytes()
61 udelay(adap->mode); in sendbytes()
63 adap->setmode(adap, 1); in sendbytes()
64 udelay(adap->mode_setup); in sendbytes()
65 sendbyte(adap, buf[i]); in sendbytes()
69 int l3_write(struct l3_pins *adap, u8 addr, u8 *data, int len) in l3_write() argument
71 adap->setclk(adap, 1); in l3_write()
72 adap->setdat(adap, 1); in l3_write()
73 adap->setmode(adap, 1); in l3_write()
74 udelay(adap->mode); in l3_write()
76 adap->setmode(adap, 0); in l3_write()
77 udelay(adap->mode_setup); in l3_write()
78 sendbyte(adap, addr); in l3_write()
79 udelay(adap->mode_hold); in l3_write()
81 sendbytes(adap, data, len); in l3_write()
83 adap->setclk(adap, 1); in l3_write()
84 adap->setdat(adap, 1); in l3_write()
85 adap->setmode(adap, 0); in l3_write()
92 static void l3_set_clk(struct l3_pins *adap, int val) in l3_set_clk() argument
94 gpio_set_value(adap->gpio_clk, val); in l3_set_clk()
97 static void l3_set_data(struct l3_pins *adap, int val) in l3_set_data() argument
99 gpio_set_value(adap->gpio_data, val); in l3_set_data()
102 static void l3_set_mode(struct l3_pins *adap, int val) in l3_set_mode() argument
104 gpio_set_value(adap->gpio_mode, val); in l3_set_mode()
107 int l3_set_gpio_ops(struct device *dev, struct l3_pins *adap) in l3_set_gpio_ops() argument
111 if (!adap->use_gpios) in l3_set_gpio_ops()
114 ret = devm_gpio_request_one(dev, adap->gpio_data, in l3_set_gpio_ops()
118 adap->setdat = l3_set_data; in l3_set_gpio_ops()
120 ret = devm_gpio_request_one(dev, adap->gpio_clk, in l3_set_gpio_ops()
124 adap->setclk = l3_set_clk; in l3_set_gpio_ops()
126 ret = devm_gpio_request_one(dev, adap->gpio_mode, in l3_set_gpio_ops()
130 adap->setmode = l3_set_mode; in l3_set_gpio_ops()