Lines Matching full:fn
17 static int rmi_f1a_parse_device_properties(struct rmi_function *fn, struct f1a_data *f1a) in rmi_f1a_parse_device_properties() argument
20 struct device *dev = &fn->dev; in rmi_f1a_parse_device_properties()
57 struct rmi_function *fn = ctx; in rmi_f1a_attention() local
58 struct f1a_data *f1a = dev_get_drvdata(&fn->dev); in rmi_f1a_attention()
63 error = rmi_read_block(fn->rmi_dev, fn->fd.data_base_addr, in rmi_f1a_attention()
66 dev_err(&fn->dev, "Failed to read object data. Code: %d.\n", in rmi_f1a_attention()
78 static int rmi_f1a_config(struct rmi_function *fn) in rmi_f1a_config() argument
80 struct f1a_data *f1a = dev_get_drvdata(&fn->dev); in rmi_f1a_config()
81 struct rmi_driver *drv = fn->rmi_dev->driver; in rmi_f1a_config()
84 drv->set_irq_bits(fn->rmi_dev, fn->irq_mask); in rmi_f1a_config()
89 static int rmi_f1a_initialize(struct rmi_function *fn, struct f1a_data *f1a) in rmi_f1a_initialize() argument
94 error = rmi_f1a_parse_device_properties(fn, f1a); in rmi_f1a_initialize()
108 static int rmi_f1a_probe(struct rmi_function *fn) in rmi_f1a_probe() argument
110 struct rmi_device *rmi_dev = fn->rmi_dev; in rmi_f1a_probe()
116 dev_info(&fn->dev, "F1A: no input device found, ignoring\n"); in rmi_f1a_probe()
120 f1a = devm_kzalloc(&fn->dev, sizeof(*f1a), GFP_KERNEL); in rmi_f1a_probe()
126 error = rmi_f1a_initialize(fn, f1a); in rmi_f1a_probe()
130 dev_set_drvdata(&fn->dev, f1a); in rmi_f1a_probe()