Lines Matching refs:ucb
51 struct ucb1400 *ucb; in ucb1400_core_probe() local
60 ucb = kzalloc(sizeof(struct ucb1400), GFP_KERNEL); in ucb1400_core_probe()
61 if (!ucb) { in ucb1400_core_probe()
66 dev_set_drvdata(dev, ucb); in ucb1400_core_probe()
83 ucb->ucb1400_gpio = platform_device_alloc("ucb1400_gpio", -1); in ucb1400_core_probe()
84 if (!ucb->ucb1400_gpio) { in ucb1400_core_probe()
88 err = platform_device_add_data(ucb->ucb1400_gpio, &ucb_gpio, in ucb1400_core_probe()
92 err = platform_device_add(ucb->ucb1400_gpio); in ucb1400_core_probe()
104 ucb->ucb1400_ts = platform_device_alloc("ucb1400_ts", -1); in ucb1400_core_probe()
105 if (!ucb->ucb1400_ts) { in ucb1400_core_probe()
109 err = platform_device_add_data(ucb->ucb1400_ts, &ucb_ts, in ucb1400_core_probe()
113 err = platform_device_add(ucb->ucb1400_ts); in ucb1400_core_probe()
120 platform_device_put(ucb->ucb1400_ts); in ucb1400_core_probe()
122 platform_device_del(ucb->ucb1400_gpio); in ucb1400_core_probe()
124 platform_device_put(ucb->ucb1400_gpio); in ucb1400_core_probe()
126 kfree(ucb); in ucb1400_core_probe()
133 struct ucb1400 *ucb = dev_get_drvdata(dev); in ucb1400_core_remove() local
135 platform_device_unregister(ucb->ucb1400_ts); in ucb1400_core_remove()
136 platform_device_unregister(ucb->ucb1400_gpio); in ucb1400_core_remove()
138 kfree(ucb); in ucb1400_core_remove()