/* * Copyright (C) ST-Ericsson SA 2012 * * Author: Ola Lilja , * Roger Nilsson * for ST-Ericsson. * * License terms: * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as published * by the Free Software Foundation. */ #ifndef UX500_msp_dai_H #define UX500_msp_dai_H #include #include #include "ux500_msp_i2s.h" #define UX500_NBR_OF_DAI 4 #define UX500_I2S_RATES (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_16000 | \ SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_48000) #define UX500_I2S_FORMATS (SNDRV_PCM_FMTBIT_S16_LE) #define FRAME_PER_SINGLE_SLOT_8_KHZ 31 #define FRAME_PER_SINGLE_SLOT_16_KHZ 124 #define FRAME_PER_SINGLE_SLOT_44_1_KHZ 63 #define FRAME_PER_SINGLE_SLOT_48_KHZ 49 #define FRAME_PER_2_SLOTS 31 #define FRAME_PER_8_SLOTS 138 #define FRAME_PER_16_SLOTS 277 #define UX500_MSP_INTERNAL_CLOCK_FREQ 40000000 #define UX500_MSP1_INTERNAL_CLOCK_FREQ UX500_MSP_INTERNAL_CLOCK_FREQ #define UX500_MSP_MIN_CHANNELS 1 #define UX500_MSP_MAX_CHANNELS 8 #define PLAYBACK_CONFIGURED 1 #define CAPTURE_CONFIGURED 2 enum ux500_msp_clock_id { UX500_MSP_MASTER_CLOCK, }; struct ux500_msp_i2s_drvdata { struct ux500_msp *msp; struct regulator *reg_vape; unsigned int fmt; unsigned int tx_mask; unsigned int rx_mask; int slots; int slot_width; /* Clocks */ unsigned int master_clk; struct clk *clk; struct clk *pclk; /* Regulators */ int vape_opp_constraint; }; int ux500_msp_dai_set_data_delay(struct snd_soc_dai *dai, int delay); #endif ='/cgit.cgi/linux/net-next.git/log/sound/arm'>logtreecommitdiff
path: root/sound/arm
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2017-01-17 13:46:29 +0000
committerHerbert Xu <herbert@gondor.apana.org.au>2017-01-23 22:41:33 +0800
commit11e3b725cfc282efe9d4a354153e99d86a16af08 (patch)
tree8b5b9e0e1bcae1ab98ee652ffb7b13b05c209bd6 /sound/arm
parentd6040764adcb5cb6de1489422411d701c158bb69 (diff)
crypto: arm64/aes-blk - honour iv_out requirement in CBC and CTR modes
Update the ARMv8 Crypto Extensions and the plain NEON AES implementations in CBC and CTR modes to return the next IV back to the skcipher API client. This is necessary for chaining to work correctly. Note that for CTR, this is only done if the request is a round multiple of the block size, since otherwise, chaining is impossible anyway. Cc: <stable@vger.kernel.org> # v3.16+ Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'sound/arm')