Lines Matching refs:chan

35 	struct psb_intel_i2c_chan *chan = data;  in get_clock()  local
36 struct drm_device *dev = chan->drm_dev; in get_clock()
39 val = REG_READ(chan->reg); in get_clock()
45 struct psb_intel_i2c_chan *chan = data; in get_data() local
46 struct drm_device *dev = chan->drm_dev; in get_data()
49 val = REG_READ(chan->reg); in get_data()
55 struct psb_intel_i2c_chan *chan = data; in set_clock() local
56 struct drm_device *dev = chan->drm_dev; in set_clock()
61 REG_READ(chan->reg) & (GPIO_DATA_PULLUP_DISABLE | in set_clock()
69 REG_WRITE(chan->reg, reserved | clock_bits); in set_clock()
75 struct psb_intel_i2c_chan *chan = data; in set_data() local
76 struct drm_device *dev = chan->drm_dev; in set_data()
81 REG_READ(chan->reg) & (GPIO_DATA_PULLUP_DISABLE | in set_data()
91 REG_WRITE(chan->reg, reserved | data_bits); in set_data()
119 struct psb_intel_i2c_chan *chan; in psb_intel_i2c_create() local
121 chan = kzalloc(sizeof(struct psb_intel_i2c_chan), GFP_KERNEL); in psb_intel_i2c_create()
122 if (!chan) in psb_intel_i2c_create()
125 chan->drm_dev = dev; in psb_intel_i2c_create()
126 chan->reg = reg; in psb_intel_i2c_create()
127 snprintf(chan->adapter.name, I2C_NAME_SIZE, "intel drm %s", name); in psb_intel_i2c_create()
128 chan->adapter.owner = THIS_MODULE; in psb_intel_i2c_create()
129 chan->adapter.algo_data = &chan->algo; in psb_intel_i2c_create()
130 chan->adapter.dev.parent = &dev->pdev->dev; in psb_intel_i2c_create()
131 chan->algo.setsda = set_data; in psb_intel_i2c_create()
132 chan->algo.setscl = set_clock; in psb_intel_i2c_create()
133 chan->algo.getsda = get_data; in psb_intel_i2c_create()
134 chan->algo.getscl = get_clock; in psb_intel_i2c_create()
135 chan->algo.udelay = 20; in psb_intel_i2c_create()
136 chan->algo.timeout = usecs_to_jiffies(2200); in psb_intel_i2c_create()
137 chan->algo.data = chan; in psb_intel_i2c_create()
139 i2c_set_adapdata(&chan->adapter, chan); in psb_intel_i2c_create()
141 if (i2c_bit_add_bus(&chan->adapter)) in psb_intel_i2c_create()
145 set_data(chan, 1); in psb_intel_i2c_create()
146 set_clock(chan, 1); in psb_intel_i2c_create()
149 return chan; in psb_intel_i2c_create()
152 kfree(chan); in psb_intel_i2c_create()
162 void psb_intel_i2c_destroy(struct psb_intel_i2c_chan *chan) in psb_intel_i2c_destroy() argument
164 if (!chan) in psb_intel_i2c_destroy()
167 i2c_del_adapter(&chan->adapter); in psb_intel_i2c_destroy()
168 kfree(chan); in psb_intel_i2c_destroy()