/* * Apple Onboard Audio definitions * * Copyright 2006 Johannes Berg * * GPL v2, can be found in COPYING. */ #ifndef __AOA_H #define __AOA_H #include #include #include #include #include #include "aoa-gpio.h" #include "soundbus/soundbus.h" #define MAX_CODEC_NAME_LEN 32 struct aoa_codec { char name[MAX_CODEC_NAME_LEN]; struct module *owner; /* called when the fabric wants to init this codec. * Do alsa card manipulations from here. */ int (*init)(struct aoa_codec *codec); /* called when the fabric is done with the codec. * The alsa card will be cleaned up so don't bother. */ void (*exit)(struct aoa_codec *codec); /* May be NULL, but can be used by the fabric. * Refcounting is the codec driver's responsibility */ struct device_node *node; /* assigned by fabric before init() is called, points * to the soundbus device. Cannot be NULL. */ struct soundbus_dev *soundbus_dev; /* assigned by the fabric before init() is called, points * to the fabric's gpio runtime record for the relevant * device. */ struct gpio_runtime *gpio; /* assigned by the fabric before init() is called, contains * a codec specific bitmask of what outputs and inputs are * actually connected */ u32 connected; /* data the fabric can associate with this structure */ void *fabric_data; /* private! */ struct list_head list; struct aoa_fabric *fabric; }; /* return 0 on success */ extern int aoa_codec_register(struct aoa_codec *codec); extern void aoa_codec_unregister(struct aoa_codec *codec); #define MAX_LAYOUT_NAME_LEN 32 struct aoa_fabric { char name[MAX_LAYOUT_NAME_LEN]; struct module *owner; /* once codecs register, they are passed here after. * They are of course not initialised, since the * fabric is responsible for initialising some fields * in the codec structure! */ int (*found_codec)(struct aoa_codec *codec); /* called for each codec when it is removed, * also in the case that aoa_fabric_unregister * is called and all codecs are removed * from this fabric. * Also called if found_codec returned 0 but * the codec couldn't initialise. */ void (*remove_codec)(struct aoa_codec *codec); /* If found_codec returned 0, and the codec * could be initialised, this is called. */ void (*attached_codec)(struct aoa_codec *codec); }; /* return 0 on success, -EEXIST if another fabric is * registered, -EALREADY if the same fabric is registered. * Passing NULL can be used to test for the presence * of another fabric, if -EALREADY is returned there is * no other fabric present. * In the case that the function returns -EALREADY * and the fabric passed is not NULL, all codecs * that are not assigned yet are passed to the fabric * again for reconsideration. */ extern int aoa_fabric_register(struct aoa_fabric *fabric, struct device *dev); /* it is vital to call this when the fabric exits! * When calling, the remove_codec will be called * for all codecs, unless it is NULL. */ extern void aoa_fabric_unregister(struct aoa_fabric *fabric); /* if for some reason you want to get rid of a codec * before the fabric is removed, use this. * Note that remove_codec is called for it! */ extern void aoa_fabric_unlink_codec(struct aoa_codec *codec); /* alsa help methods */ struct aoa_card { struct snd_card *alsa_card; }; extern int aoa_snd_device_new(enum snd_device_type type, void * device_data, struct snd_device_ops * ops); extern struct snd_card *aoa_get_card(void); extern int aoa_snd_ctl_add(struct snd_kcontrol* control); /* GPIO stuff */ extern struct gpio_methods *pmf_gpio_methods; extern struct gpio_methods *ftr_gpio_methods; /* extern struct gpio_methods *map_gpio_methods; */ #endif /* __AOA_H */ ange='this.form.submit();'>space:mode:
authorChristophe JAILLET <christophe.jaillet@wanadoo.fr>2017-01-31 00:47:30 -0800
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2017-01-31 00:51:06 -0800
commit05e0be7c900797e9164976a6014d534ce3035909 (patch)
tree6064ddf732b21c686c958cb9da73f6eae6de5a27 /include/net/nl802154.h
parent3f5c34c6d4688b3b7e1dbc7bbc68a2f03a0d6b0c (diff)
Input: synaptics-rmi4 - fix reversed conditions in enable/disable_irq_wake
These tests are reversed. A warning should be displayed if an error is returned, not on success. Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@redhat.com> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Diffstat (limited to 'include/net/nl802154.h')