]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
Merge tag 'drm/for-3.12-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next
authorDave Airlie <airlied@redhat.com>
Tue, 3 Sep 2013 23:01:02 +0000 (09:01 +1000)
committerDave Airlie <airlied@redhat.com>
Tue, 3 Sep 2013 23:01:02 +0000 (09:01 +1000)
drm/tegra: Changes for v3.12-rc1

Only a couple of small patches this time around. These are mostly fixes
for minor bugs that showed up, but there is also some preparatory work
that will come in handy for future patches.

* tag 'drm/for-3.12-rc1' of git://anongit.freedesktop.org/tegra/linux:
  drm/tegra: Parse device tree earlier
  gpu: host1x: Sort drivers by probe order
  gpu: host1x: Check for valid host1x pointer
  gpu: host1x: returning success instead of -ENOMEM
  gpu: host1x: fix an integer overflow check
  drm/tegra: hdmi: Make sure clock is enabled before dumping registers

1  2 
drivers/gpu/host1x/drm/hdmi.c

index 52e3c9641a0f898271474429afa2832d5881f644,bf7f02743419bf18531026a5f745128ce874c6ad..644d95c7d489997b9305f6eced5e62b638798a54
@@@ -551,8 -551,24 +551,8 @@@ static void tegra_hdmi_setup_stereo_inf
                return;
        }
  
 -      memset(&frame, 0, sizeof(frame));
 -
 -      frame.type = HDMI_INFOFRAME_TYPE_VENDOR;
 -      frame.version = 0x01;
 -      frame.length = 6;
 -
 -      frame.data[0] = 0x03; /* regid0 */
 -      frame.data[1] = 0x0c; /* regid1 */
 -      frame.data[2] = 0x00; /* regid2 */
 -      frame.data[3] = 0x02 << 5; /* video format */
 -
 -      /* TODO: 74 MHz limit? */
 -      if (1) {
 -              frame.data[4] = 0x00 << 4; /* 3D structure */
 -      } else {
 -              frame.data[4] = 0x08 << 4; /* 3D structure */
 -              frame.data[5] = 0x00 << 4; /* 3D ext. data */
 -      }
 +      hdmi_vendor_infoframe_init(&frame);
 +      frame.s3d_struct = HDMI_3D_STRUCTURE_FRAME_PACKING;
  
        err = hdmi_vendor_infoframe_pack(&frame, buffer, sizeof(buffer));
        if (err < 0) {
@@@ -888,6 -904,11 +888,11 @@@ static int tegra_hdmi_show_regs(struct 
  {
        struct drm_info_node *node = s->private;
        struct tegra_hdmi *hdmi = node->info_ent->data;
+       int err;
+       err = clk_enable(hdmi->clk);
+       if (err)
+               return err;
  
  #define DUMP_REG(name)                                                \
        seq_printf(s, "%-56s %#05x %08lx\n", #name, name,       \
  
  #undef DUMP_REG
  
+       clk_disable(hdmi->clk);
        return 0;
  }