
On Sun, Feb 17, 2019 at 11:25 AM Simon Glass sjg@chromium.org wrote:
At present no x86 boards support sound. This series adds several options:
- legacy beep
- Intel HDA
- I2S with codec
These are enabled on coreboot, link and samus, respectively.
A number of related patches are included to make the above work.
Changes in v2:
- Add a PCI ID for the HD audio class
- Add a link to the HD audio PDF fie
- Add a note about undocumented IOMMU values
- Add a note as to why the default log level must be set to LOGL_DEBUG
- Add an example to the commit message for clarity
- Add comments next to verbs in the DT mentioning the HDA spec
- Add new patch to fix up Kconfig log level names
- Add the log-level names into the Kconfig help
- Adjust code to use #defines instead of open-coded values
- Also remove this feature from the TODO
- Change the driver name to i8254_drv
- Correct the default log level to 6 (LOGL_INFO)
- Drop useless 'set' comment
- Fix capital letter in Ivybridge in Kconfig help
- Fix comment about @return value in ioctl() method and function
- Fix ordering of PCI IDs
- Fix use of C++ comments in two places
- Move comment about silencing on error so that it is clearer
- Rename PPC_PORTB to SYSCTL_PORTB
- Rename sound driver to bd82x6x-hda
- Update in codec_init() to use defines for codec access
- Use "sandbox-pch" for the compatible string, for consistency
- Use PIT_TICK_RATE instead of creating a new define
- Use a more generic "intel,hd-audio" as the compatible string
- Use defines for all azalia verbs in binding file
- User lower-case hex consistently in the DT
Simon Glass (34): log: Fix up Kconfig log level names log: Add a Kconfig option to set the default log level log: Add documentation for convenience functions log: Allow #define LOG_DEBUG to enable logging in a file dm: syscon: Don't require a regmap for PCI devices i2c: designware: Add error checking on init pci: Don't export pci_hose_config_device() pci: Fix comment in struct pci_child_platdata gpio: Show inactive GPIOs when explicitly requested gpio: Use case-insentive matching on the GPIO name pci: Add IDs for Intel high-definition audio sandbox: Add a note about the growing state_info struct x86: Adjust I/O macros to work on 64-bit machines x86: samus: Increase the pre-reloc memory x86: link: Increase malloc size and decrease code size x86: sandbox: pch: Add a CONFIG option for PCH sandbox: pch: Add a test for the PCH uclass pch: Add ioctl support x86: ivybridge: Add a way to get the HDA config setting sound: Mark sound_setup() as optional sound: Add uclass operations for beeping sound: Add support for Intel HDA sandbox: sound: Silence sound for testing sound: x86: link: Add sound support sound: x86: Add beeping support in i8254 sound: Add a driver for the i8254 beep x86: coreboot: Enable the beeper sound driver x86: broadwell: Add support for the ADSP x86: broadwell: Don't bother probing the PCH for pinctrl x86: broadwell: Add support for serial I/O devices x86: sound: Add support for broadwell I2S sound: Add a driver for RealTek RT5677 x86: sound: Add sound support for samus (broadwell) x86: Add sound support for samus
Series applied to u-boot-x86, thanks!