Lines Matching refs:pld

27 	struct kempld_device_data	*pld;
34 static void kempld_gpio_bitop(struct kempld_device_data *pld,
39 status = kempld_read8(pld, reg);
44 kempld_write8(pld, reg, status);
47 static int kempld_gpio_get_bit(struct kempld_device_data *pld, u8 reg, u8 bit)
51 kempld_get_mutex(pld);
52 status = kempld_read8(pld, reg);
53 kempld_release_mutex(pld);
61 struct kempld_device_data *pld = gpio->pld;
63 return !!kempld_gpio_get_bit(pld, KEMPLD_GPIO_LVL_NUM(offset), offset);
69 struct kempld_device_data *pld = gpio->pld;
71 kempld_get_mutex(pld);
72 kempld_gpio_bitop(pld, KEMPLD_GPIO_LVL_NUM(offset), offset, value);
73 kempld_release_mutex(pld);
79 struct kempld_device_data *pld = gpio->pld;
81 kempld_get_mutex(pld);
82 kempld_gpio_bitop(pld, KEMPLD_GPIO_DIR_NUM(offset), offset, 0);
83 kempld_release_mutex(pld);
92 struct kempld_device_data *pld = gpio->pld;
94 kempld_get_mutex(pld);
95 kempld_gpio_bitop(pld, KEMPLD_GPIO_LVL_NUM(offset), offset, value);
96 kempld_gpio_bitop(pld, KEMPLD_GPIO_DIR_NUM(offset), offset, 1);
97 kempld_release_mutex(pld);
105 struct kempld_device_data *pld = gpio->pld;
107 if (kempld_gpio_get_bit(pld, KEMPLD_GPIO_DIR_NUM(offset), offset))
113 static int kempld_gpio_pincount(struct kempld_device_data *pld)
117 kempld_get_mutex(pld);
120 evt_back = kempld_read16(pld, KEMPLD_GPIO_EVT_LVL_EDGE);
122 kempld_write16(pld, KEMPLD_GPIO_EVT_LVL_EDGE, 0x0000);
124 evt = kempld_read16(pld, KEMPLD_GPIO_EVT_LVL_EDGE);
126 kempld_write16(pld, KEMPLD_GPIO_EVT_LVL_EDGE, evt_back);
128 kempld_release_mutex(pld);
136 struct kempld_device_data *pld = dev_get_drvdata(dev->parent);
137 struct kempld_platform_data *pdata = dev_get_platdata(pld->dev);
142 if (pld->info.spec_major < 2) {
152 gpio->pld = pld;
170 chip->ngpio = kempld_gpio_pincount(pld);