Lines Matching refs:ucb
48 struct ucb1400 *ucb; in ucb1400_core_probe() local
57 ucb = kzalloc(sizeof(struct ucb1400), GFP_KERNEL); in ucb1400_core_probe()
58 if (!ucb) { in ucb1400_core_probe()
63 dev_set_drvdata(dev, ucb); in ucb1400_core_probe()
80 ucb->ucb1400_gpio = platform_device_alloc("ucb1400_gpio", -1); in ucb1400_core_probe()
81 if (!ucb->ucb1400_gpio) { in ucb1400_core_probe()
85 err = platform_device_add_data(ucb->ucb1400_gpio, &ucb_gpio, in ucb1400_core_probe()
89 err = platform_device_add(ucb->ucb1400_gpio); in ucb1400_core_probe()
101 ucb->ucb1400_ts = platform_device_alloc("ucb1400_ts", -1); in ucb1400_core_probe()
102 if (!ucb->ucb1400_ts) { in ucb1400_core_probe()
106 err = platform_device_add_data(ucb->ucb1400_ts, &ucb_ts, in ucb1400_core_probe()
110 err = platform_device_add(ucb->ucb1400_ts); in ucb1400_core_probe()
117 platform_device_put(ucb->ucb1400_ts); in ucb1400_core_probe()
119 platform_device_del(ucb->ucb1400_gpio); in ucb1400_core_probe()
121 platform_device_put(ucb->ucb1400_gpio); in ucb1400_core_probe()
123 kfree(ucb); in ucb1400_core_probe()
130 struct ucb1400 *ucb = dev_get_drvdata(dev); in ucb1400_core_remove() local
132 platform_device_unregister(ucb->ucb1400_ts); in ucb1400_core_remove()
133 platform_device_unregister(ucb->ucb1400_gpio); in ucb1400_core_remove()
135 kfree(ucb); in ucb1400_core_remove()