Lines Matching refs:chan

63 #define LPC_READ_REG(chan, r) inl((chan)->reg + (r))
64 #define LPC_WRITE_REG(chan, r, val) outl((val), (chan)->reg + (r))
68 struct gma_i2c_chan *chan = data;
71 val = LPC_READ_REG(chan, RGIO);
73 LPC_WRITE_REG(chan, RGIO, val);
74 LPC_READ_REG(chan, RGLVL);
75 val = (LPC_READ_REG(chan, RGLVL) & GPIO_CLOCK) ? 1 : 0;
82 struct gma_i2c_chan *chan = data;
85 val = LPC_READ_REG(chan, RGIO);
87 LPC_WRITE_REG(chan, RGIO, val);
88 LPC_READ_REG(chan, RGLVL);
89 val = (LPC_READ_REG(chan, RGLVL) & GPIO_DATA) ? 1 : 0;
96 struct gma_i2c_chan *chan = data;
100 val = LPC_READ_REG(chan, RGIO);
102 LPC_WRITE_REG(chan, RGIO, val);
104 val = LPC_READ_REG(chan, RGIO);
106 LPC_WRITE_REG(chan, RGIO, val);
107 val = LPC_READ_REG(chan, RGLVL);
109 LPC_WRITE_REG(chan, RGLVL, val);
115 struct gma_i2c_chan *chan = data;
119 val = LPC_READ_REG(chan, RGIO);
121 LPC_WRITE_REG(chan, RGIO, val);
123 val = LPC_READ_REG(chan, RGIO);
125 LPC_WRITE_REG(chan, RGIO, val);
126 val = LPC_READ_REG(chan, RGLVL);
128 LPC_WRITE_REG(chan, RGLVL, val);
135 struct gma_i2c_chan *chan;
138 chan = kzalloc(sizeof(struct gma_i2c_chan), GFP_KERNEL);
139 if (!chan)
142 chan->drm_dev = dev;
143 chan->reg = dev_priv->lpc_gpio_base;
144 strscpy(chan->base.name, "gma500 LPC", sizeof(chan->base.name));
145 chan->base.owner = THIS_MODULE;
146 chan->base.algo_data = &chan->algo;
147 chan->base.dev.parent = dev->dev;
148 chan->algo.setsda = set_data;
149 chan->algo.setscl = set_clock;
150 chan->algo.getsda = get_data;
151 chan->algo.getscl = get_clock;
152 chan->algo.udelay = 100;
153 chan->algo.timeout = usecs_to_jiffies(2200);
154 chan->algo.data = chan;
156 i2c_set_adapdata(&chan->base, chan);
158 set_data(chan, 1);
159 set_clock(chan, 1);
162 ret = i2c_bit_add_bus(&chan->base);
164 kfree(chan);
168 return chan;