Lines Matching refs:chan
56 struct intelfb_i2c_chan *chan = data; in intelfb_gpio_setscl() local
57 struct intelfb_info *dinfo = chan->dinfo; in intelfb_gpio_setscl()
60 OUTREG(chan->reg, (state ? SCL_VAL_OUT : 0) | in intelfb_gpio_setscl()
62 val = INREG(chan->reg); in intelfb_gpio_setscl()
67 struct intelfb_i2c_chan *chan = data; in intelfb_gpio_setsda() local
68 struct intelfb_info *dinfo = chan->dinfo; in intelfb_gpio_setsda()
71 OUTREG(chan->reg, (state ? SDA_VAL_OUT : 0) | in intelfb_gpio_setsda()
73 val = INREG(chan->reg); in intelfb_gpio_setsda()
78 struct intelfb_i2c_chan *chan = data; in intelfb_gpio_getscl() local
79 struct intelfb_info *dinfo = chan->dinfo; in intelfb_gpio_getscl()
82 OUTREG(chan->reg, SCL_DIR_MASK); in intelfb_gpio_getscl()
83 OUTREG(chan->reg, 0); in intelfb_gpio_getscl()
84 val = INREG(chan->reg); in intelfb_gpio_getscl()
90 struct intelfb_i2c_chan *chan = data; in intelfb_gpio_getsda() local
91 struct intelfb_info *dinfo = chan->dinfo; in intelfb_gpio_getsda()
94 OUTREG(chan->reg, SDA_DIR_MASK); in intelfb_gpio_getsda()
95 OUTREG(chan->reg, 0); in intelfb_gpio_getsda()
96 val = INREG(chan->reg); in intelfb_gpio_getsda()
101 struct intelfb_i2c_chan *chan, in intelfb_setup_i2c_bus() argument
107 chan->dinfo = dinfo; in intelfb_setup_i2c_bus()
108 chan->reg = reg; in intelfb_setup_i2c_bus()
109 snprintf(chan->adapter.name, sizeof(chan->adapter.name), in intelfb_setup_i2c_bus()
111 chan->adapter.class = class; in intelfb_setup_i2c_bus()
112 chan->adapter.owner = THIS_MODULE; in intelfb_setup_i2c_bus()
113 chan->adapter.algo_data = &chan->algo; in intelfb_setup_i2c_bus()
114 chan->adapter.dev.parent = &chan->dinfo->pdev->dev; in intelfb_setup_i2c_bus()
115 chan->algo.setsda = intelfb_gpio_setsda; in intelfb_setup_i2c_bus()
116 chan->algo.setscl = intelfb_gpio_setscl; in intelfb_setup_i2c_bus()
117 chan->algo.getsda = intelfb_gpio_getsda; in intelfb_setup_i2c_bus()
118 chan->algo.getscl = intelfb_gpio_getscl; in intelfb_setup_i2c_bus()
119 chan->algo.udelay = 40; in intelfb_setup_i2c_bus()
120 chan->algo.timeout = 20; in intelfb_setup_i2c_bus()
121 chan->algo.data = chan; in intelfb_setup_i2c_bus()
123 i2c_set_adapdata(&chan->adapter, chan); in intelfb_setup_i2c_bus()
126 intelfb_gpio_setsda(chan, 1); in intelfb_setup_i2c_bus()
127 intelfb_gpio_setscl(chan, 1); in intelfb_setup_i2c_bus()
130 rc = i2c_bit_add_bus(&chan->adapter); in intelfb_setup_i2c_bus()