Lines Matching refs:chan
64 #define LPC_READ_REG(chan, r) inl((chan)->reg + (r)) argument
65 #define LPC_WRITE_REG(chan, r, val) outl((val), (chan)->reg + (r)) argument
69 struct psb_intel_i2c_chan *chan = data; in get_clock() local
72 val = LPC_READ_REG(chan, RGIO); in get_clock()
74 LPC_WRITE_REG(chan, RGIO, val); in get_clock()
75 tmp = LPC_READ_REG(chan, RGLVL); in get_clock()
76 val = (LPC_READ_REG(chan, RGLVL) & GPIO_CLOCK) ? 1 : 0; in get_clock()
83 struct psb_intel_i2c_chan *chan = data; in get_data() local
86 val = LPC_READ_REG(chan, RGIO); in get_data()
88 LPC_WRITE_REG(chan, RGIO, val); in get_data()
89 tmp = LPC_READ_REG(chan, RGLVL); in get_data()
90 val = (LPC_READ_REG(chan, RGLVL) & GPIO_DATA) ? 1 : 0; in get_data()
97 struct psb_intel_i2c_chan *chan = data; in set_clock() local
101 val = LPC_READ_REG(chan, RGIO); in set_clock()
103 LPC_WRITE_REG(chan, RGIO, val); in set_clock()
105 val = LPC_READ_REG(chan, RGIO); in set_clock()
107 LPC_WRITE_REG(chan, RGIO, val); in set_clock()
108 val = LPC_READ_REG(chan, RGLVL); in set_clock()
110 LPC_WRITE_REG(chan, RGLVL, val); in set_clock()
116 struct psb_intel_i2c_chan *chan = data; in set_data() local
120 val = LPC_READ_REG(chan, RGIO); in set_data()
122 LPC_WRITE_REG(chan, RGIO, val); in set_data()
124 val = LPC_READ_REG(chan, RGIO); in set_data()
126 LPC_WRITE_REG(chan, RGIO, val); in set_data()
127 val = LPC_READ_REG(chan, RGLVL); in set_data()
129 LPC_WRITE_REG(chan, RGLVL, val); in set_data()
138 struct psb_intel_i2c_chan *chan; in oaktrail_lvds_i2c_init() local
140 chan = kzalloc(sizeof(struct psb_intel_i2c_chan), GFP_KERNEL); in oaktrail_lvds_i2c_init()
141 if (!chan) in oaktrail_lvds_i2c_init()
144 chan->drm_dev = dev; in oaktrail_lvds_i2c_init()
145 chan->reg = dev_priv->lpc_gpio_base; in oaktrail_lvds_i2c_init()
146 strncpy(chan->adapter.name, "gma500 LPC", I2C_NAME_SIZE - 1); in oaktrail_lvds_i2c_init()
147 chan->adapter.owner = THIS_MODULE; in oaktrail_lvds_i2c_init()
148 chan->adapter.algo_data = &chan->algo; in oaktrail_lvds_i2c_init()
149 chan->adapter.dev.parent = &dev->pdev->dev; in oaktrail_lvds_i2c_init()
150 chan->algo.setsda = set_data; in oaktrail_lvds_i2c_init()
151 chan->algo.setscl = set_clock; in oaktrail_lvds_i2c_init()
152 chan->algo.getsda = get_data; in oaktrail_lvds_i2c_init()
153 chan->algo.getscl = get_clock; in oaktrail_lvds_i2c_init()
154 chan->algo.udelay = 100; in oaktrail_lvds_i2c_init()
155 chan->algo.timeout = usecs_to_jiffies(2200); in oaktrail_lvds_i2c_init()
156 chan->algo.data = chan; in oaktrail_lvds_i2c_init()
158 i2c_set_adapdata(&chan->adapter, chan); in oaktrail_lvds_i2c_init()
160 set_data(chan, 1); in oaktrail_lvds_i2c_init()
161 set_clock(chan, 1); in oaktrail_lvds_i2c_init()
164 if (i2c_bit_add_bus(&chan->adapter)) { in oaktrail_lvds_i2c_init()
165 kfree(chan); in oaktrail_lvds_i2c_init()
169 gma_encoder->ddc_bus = chan; in oaktrail_lvds_i2c_init()