/** * Copyright (C) 2008, Creative Technology Ltd. All Rights Reserved. * * This source file is released under GPL v2 license (no other versions). * See the COPYING file included in the main directory of this source * distribution for the license terms and conditions. * * @File ctamixer.h * * @Brief * This file contains the definition of the Audio Mixer * resource management object. * * @Author Liu Chun * @Date May 21 2008 * */ #ifndef CTAMIXER_H #define CTAMIXER_H #include "ctresource.h" #include #include /* Define the descriptor of a summation node resource */ struct sum { struct rsc rsc; /* Basic resource info */ unsigned char idx[8]; }; /* Define sum resource request description info */ struct sum_desc { unsigned int msr; }; struct sum_mgr { struct rsc_mgr mgr; /* Basic resource manager info */ struct snd_card *card; /* pointer to this card */ spinlock_t mgr_lock; /* request one sum resource */ int (*get_sum)(struct sum_mgr *mgr, const struct sum_desc *desc, struct sum **rsum); /* return one sum resource */ int (*put_sum)(struct sum_mgr *mgr, struct sum *sum); }; /* Constructor and destructor of daio resource manager */ int sum_mgr_create(struct hw *hw, struct sum_mgr **rsum_mgr); int sum_mgr_destroy(struct sum_mgr *sum_mgr); /* Define the descriptor of a amixer resource */ struct amixer_rsc_ops; struct amixer { struct rsc rsc; /* Basic resource info */ unsigned char idx[8]; struct rsc *input; /* pointer to a resource acting as source */ struct sum *sum; /* Put amixer output to this summation node */ const struct amixer_rsc_ops *ops; /* AMixer specific operations */ }; struct amixer_rsc_ops { int (*set_input)(struct amixer *amixer, struct rsc *rsc); int (*set_scale)(struct amixer *amixer, unsigned int scale); int (*set_invalid_squash)(struct amixer *amixer, unsigned int iv); int (*set_sum)(struct amixer *amixer, struct sum *sum); int (*commit_write)(struct amixer *amixer); /* Only for interleaved recording */ int (*commit_raw_write)(struct amixer *amixer); int (*setup)(struct amixer *amixer, struct rsc *input, unsigned int scale, struct sum *sum); int (*get_scale)(struct amixer *amixer); }; /* Define amixer resource request description info */ struct amixer_desc { unsigned int msr; }; struct amixer_mgr { struct rsc_mgr mgr; /* Basic resource manager info */ struct snd_card *card; /* pointer to this card */ spinlock_t mgr_lock; /* request one amixer resource */ int (*get_amixer)(struct amixer_mgr *mgr, const struct amixer_desc *desc, struct amixer **ramixer); /* return one amixer resource */ int (*put_amixer)(struct amixer_mgr *mgr, struct amixer *amixer); }; /* Constructor and destructor of amixer resource manager */ int amixer_mgr_create(struct hw *hw, struct amixer_mgr **ramixer_mgr); int amixer_mgr_destroy(struct amixer_mgr *amixer_mgr); #endif /* CTAMIXER_H */ 'submit' value='search'/>
diff options
context:
space:
mode:
authorRoger Shimizu <rogershimizu@gmail.com>2017-01-30 20:07:29 +0900
committerGregory CLEMENT <gregory.clement@free-electrons.com>2017-01-31 12:19:32 +0100
commit81917bad86a66f2bdcb12b4c10ab1bf333ed25ec (patch)
tree3d56cb771fc5f0a37412e62f99aacc6d21a646c0 /include/dt-bindings/reset/mt2701-resets.h
parent0c744ea4f77d72b3dcebb7a8f2684633ec79be88 (diff)
ARM: dts: orion5x-lschl: Fix model name
Model name should be consistent with legacy device file, so that user can migrate their system from legacy device support to device-tree safely. Legacy device file is currently removed, but it can be found on 4.8 or previous version of linux: arch/arm/mach-orion5x/ls-chl-setup.c Fixes: f94f268979a2 ("ARM: dts: orion5x: convert ls-chl to FDT") Cc: Ashley Hughes <ashley.hughes@blueyonder.co.uk> Signed-off-by: Roger Shimizu <rogershimizu@gmail.com> Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
Diffstat (limited to 'include/dt-bindings/reset/mt2701-resets.h')