[alsa-devel] [PATCH 12/13] drm: bridge/dw_hdmi-ahb-audio: add audio driver

2015-05-11 Thread Anssi Hannula
10.05.2015, 22:33, Russell King - ARM Linux kirjoitti: > On Sun, May 10, 2015 at 09:59:42PM +0300, Anssi Hannula wrote: >> What I'd like to see is arrive at some sort of general consensus on how >> the AES bits should be handled (i.e. should the driver always set them >> th

[alsa-devel] [PATCH 12/13] drm: bridge/dw_hdmi-ahb-audio: add audio driver

2015-05-10 Thread Anssi Hannula
09.05.2015, 21:11, Russell King - ARM Linux kirjoitti: > On Sat, May 09, 2015 at 08:55:10PM +0300, Anssi Hannula wrote: >> 09.05.2015, 20:40, Russell King - ARM Linux kirjoitti: >>> Even VLC _doesn't_ if it's outputting to a standard audio - in other >>> words, if you

[alsa-devel] [PATCH 12/13] drm: bridge/dw_hdmi-ahb-audio: add audio driver

2015-05-09 Thread Anssi Hannula
09.05.2015, 20:40, Russell King - ARM Linux kirjoitti: > On Sat, May 09, 2015 at 08:07:45PM +0300, Anssi Hannula wrote: >> 09.05.2015, 19:55, Russell King - ARM Linux kirjoitti: >>> On Sat, May 09, 2015 at 07:49:44PM +0300, Anssi Hannula wrote: >>>> (Of course havi

[alsa-devel] [PATCH 12/13] drm: bridge/dw_hdmi-ahb-audio: add audio driver

2015-05-09 Thread Anssi Hannula
09.05.2015, 19:55, Russell King - ARM Linux kirjoitti: > On Sat, May 09, 2015 at 07:49:44PM +0300, Anssi Hannula wrote: >> (Of course having userspace set them requires that the device has a >> proper entry in /usr/share/alsa/cards and the pcm device is accessed via >&g

[alsa-devel] [PATCH 12/13] drm: bridge/dw_hdmi-ahb-audio: add audio driver

2015-05-09 Thread Anssi Hannula
it to (a) in the future). Some of the code from sound/pci/hda/patch_hdmi.c should be useful (at least the CA table it has - this stuff really shoud be outside the driver). Note that much of the complexity of patch_hdmi.c comes from the fact that the HW there supports channel remapping (SNDRV_CTL_TLVT_CHMAP_VAR or _PAIRED), which dw_hdmi doesn't (SNDRV_CTL_TLVT_CHMAP_FIXED). -- -- Anssi Hannula

[PATCH RFC v2 10/13] sound/core: add DRM ELD helper

2015-05-06 Thread Anssi Hannula
for what manufacturers _actually_ do to give a hint > as to how the documentation should be interpreted. > > So, maybe I should just copy what everyone else does and take the > maximum of all descriptors... > -- Anssi Hannula

[alsa-devel] [PATCH RFC v2 REPOST 3/8] ASoC: davinci-evm: HDMI audio support for TDA998x trough McASP I2S bus

2014-01-15 Thread Anssi Hannula
there: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/radeon/r600_hdmi.c Not that it directly helps now, but just for the record... -- Anssi Hannula

[PATCH 1/2] drm/radeon/audio: write audio/video latency info for DCE4/5

2013-11-12 Thread Anssi Hannula
11.11.2013 17:55, Alex Deucher kirjoitti: > On Fri, Nov 8, 2013 at 6:24 AM, Anssi Hannula wrote: >> 18.10.2013 23:41, Alex Deucher kirjoitti: >>> Needed by the hda driver to properly set up synchronization >>> on the audio side. >>> >>> Signed-off-b

[PATCH 1/2] drm/radeon/audio: write audio/video latency info for DCE4/5

2013-11-08 Thread Anssi Hannula
consumer here is ALSA which we can write however we wish (and it is missing handling for 255 since it was missing from AMD_HDA_verbs_v2.pdf, but I'll add it in any case since it is mentioned in HDMI specs). [...] -- Anssi Hannula

[PATCH] drm/radeon/audio: fix missing multichannel PCM SAD in some cases

2013-11-02 Thread Anssi Hannula
02.11.2013 03:01, Rafa? Mi?ecki kirjoitti: > 2013/10/29 Anssi Hannula : >> Fix the code to pick the PCM SAD with the highest number of channels, >> while merging the rate masks of PCM SADs with lower amount of channels >> into the additional stereo rate mask byte. > &

[PATCH] drm/radeon/audio: fix missing multichannel PCM SAD in some cases

2013-11-01 Thread Anssi Hannula
01.11.2013 01:38, Rafa? Mi?ecki kirjoitti: > 2013/10/29 Anssi Hannula : >> Because of this, only the 2-channel SAD may be used if it appears before >> the 8-channel SAD. Unless other SADs require otherwise, this may cause >> the ALSA HDA driver to allow stereo playback onl

[PATCH] drm/radeon/audio: fix missing multichannel PCM SAD in some cases

2013-10-29 Thread Anssi Hannula
1d1615012f097f070f1f071707503707 503f07c0834f66030c00808c 0ad08a20e02d10103e9600c48e21 18011d80d0721c1620102c2580c48e21 9e011d00bc52d01e20b8285540c4 8e211e8c0ad090204031200c4055 00c48e2118a8 Signed-off-by: Anssi Hannula Tested-by: Andre Heider Cc: Rafa? Mi?ecki --- drivers/gpu

[PATCH] drm/radeon/audio: use actual pll clock for setting up dto

2013-10-25 Thread Anssi Hannula
+ r600_audio_set_dto(encoder); > > WREG32(HDMI0_VBI_PACKET_CONTROL + offset, > HDMI0_NULL_SEND); /* send null packets when required */ > diff --git a/drivers/gpu/drm/radeon/radeon_mode.h > b/drivers/gpu/drm/radeon/radeon_mode.h > index 8b4e712..5b5339b 100644 > --- a/drivers/gpu/drm/radeon/radeon_mode.h > +++ b/drivers/gpu/drm/radeon/radeon_mode.h > @@ -341,6 +341,7 @@ struct radeon_crtc { > u32 wm_low; > u32 wm_high; > struct drm_display_mode hw_mode; > + u32 pll_clock; /* actual clock generated by the pll */ > }; > > struct radeon_encoder_primary_dac { > -- Anssi Hannula

[PATCH 1/2] drm/radeon/audio: write audio/video latency info for DCE4/5

2013-10-19 Thread Anssi Hannula
((x) & 0x3) << 0) > +# define DISPLAY4_ID(x) (((x) & 0x3f) << 2) > +# define DISPLAY5_TYPE(x) (((x) & 0x3) << 8) > +# define DISPLAY5_ID(x) (((x) & 0x3f) << > 10) > +#define AZ_F0_CODEC_PIN0_CONTROL_RESPONSE_AV_NUMBER 0x5ffc > +# define NUMBER_OF_DISPLAY_ID(x)(((x) & 0x7) << 0) > + > #define AZ_HOT_PLUG_CONTROL 0x5e78 > # define AZ_FORCE_CODEC_WAKE(1 << 0) > # define PIN0_JACK_DETECTION_ENABLE (1 << 4) > -- Anssi Hannula

[PATCH 4/4] drm/i915: make DBLCLK modes work

2012-05-03 Thread Anssi Hannula
OSTING_READ(intel_hdmi->sdvox_reg); > > - intel_hdmi_set_avi_infoframe(encoder); > + intel_hdmi_set_avi_infoframe(encoder, adjusted_mode); > intel_hdmi_set_spd_infoframe(encoder); > } > -- Anssi Hannula

Re: [PATCH 4/4] drm/i915: make DBLCLK modes work

2012-05-03 Thread Anssi Hannula
drm_encoder *encoder, I915_WRITE(intel_hdmi-sdvox_reg, sdvox); POSTING_READ(intel_hdmi-sdvox_reg); - intel_hdmi_set_avi_infoframe(encoder); + intel_hdmi_set_avi_infoframe(encoder, adjusted_mode); intel_hdmi_set_spd_infoframe(encoder); } -- Anssi Hannula