/* * Generic AC97 sound support for SH7760 * * (c) 2007 Manuel Lauss * * Licensed under the GPLv2. */ #include #include #include #include #include #include #include #define IPSEL 0xFE400034 static struct snd_soc_dai_link sh7760_ac97_dai = { .name = "AC97", .stream_name = "AC97 HiFi", .cpu_dai_name = "hac-dai.0", /* HAC0 */ .codec_dai_name = "ac97-hifi", .platform_name = "sh7760-pcm-audio", .codec_name = "ac97-codec", .ops = NULL, }; static struct snd_soc_card sh7760_ac97_soc_machine = { .name = "SH7760 AC97", .owner = THIS_MODULE, .dai_link = &sh7760_ac97_dai, .num_links = 1, }; static struct platform_device *sh7760_ac97_snd_device; static int __init sh7760_ac97_init(void) { int ret; unsigned short ipsel; /* enable both AC97 controllers in pinmux reg */ ipsel = __raw_readw(IPSEL); __raw_writew(ipsel | (3 << 10), IPSEL); ret = -ENOMEM; sh7760_ac97_snd_device = platform_device_alloc("soc-audio", -1); if (!sh7760_ac97_snd_device) goto out; platform_set_drvdata(sh7760_ac97_snd_device, &sh7760_ac97_soc_machine); ret = platform_device_add(sh7760_ac97_snd_device); if (ret) platform_device_put(sh7760_ac97_snd_device); out: return ret; } static void __exit sh7760_ac97_exit(void) { platform_device_unregister(sh7760_ac97_snd_device); } module_init(sh7760_ac97_init); module_exit(sh7760_ac97_exit); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("Generic SH7760 AC97 sound machine"); MODULE_AUTHOR("Manuel Lauss "); t-next.git/refs/?id=feb3cbea0946c67060e2d5bcb7499b0a6f6700fe'>refslogtreecommitdiff
diff options
context:
space:
mode:
authorJerome Brunet <jbrunet@baylibre.com>2017-01-20 08:20:24 -0800
committerArnd Bergmann <arnd@arndb.de>2017-01-27 16:46:42 +0100
commitfeb3cbea0946c67060e2d5bcb7499b0a6f6700fe (patch)
tree4789978854a7fd97de08f4b77f220bcd9278417b /sound/soc/fsl/imx-ssi.c
parent7a308bb3016f57e5be11a677d15b821536419d36 (diff)
ARM64: dts: meson-gxbb-odroidc2: fix GbE tx link breakage
OdroidC2 GbE link breaks under heavy tx transfer. This happens even if the MAC does not enable Energy Efficient Ethernet (No Low Power state Idle on the Tx path). The problem seems to come from the phy Rx path, entering the LPI state. Disabling EEE advertisement on the phy prevent this feature to be negociated with the link partner and solve the issue. Signed-off-by: Jerome Brunet <jbrunet@baylibre.com> Signed-off-by: Kevin Hilman <khilman@baylibre.com> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'sound/soc/fsl/imx-ssi.c')