From patchwork Mon Oct 23 09:25:01 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Hans de Goede X-Patchwork-Id: 10022229 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id B1421601E8 for ; Mon, 23 Oct 2017 09:25:19 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A45AB28692 for ; Mon, 23 Oct 2017 09:25:19 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9974F2881A; Mon, 23 Oct 2017 09:25:19 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.3 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 75693286CA for ; Mon, 23 Oct 2017 09:25:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751297AbdJWJZS (ORCPT ); Mon, 23 Oct 2017 05:25:18 -0400 Received: from mail-wr0-f196.google.com ([209.85.128.196]:48504 "EHLO mail-wr0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751198AbdJWJZR (ORCPT ); Mon, 23 Oct 2017 05:25:17 -0400 Received: by mail-wr0-f196.google.com with SMTP id 15so2765553wrb.5 for ; Mon, 23 Oct 2017 02:25:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=dDxw4oM3hL+52jFVYq/bbXdEpuFkoDPYc8jS9Em3j5c=; b=CBed1bmHQxsYXmq4ez0GKygof7sFNXHtUeI2iQ4FMo5dmef3pvpGCqTCFCEPF/TvV4 5z70hduAoombe2fc/qp4sknwbFs4Z7irbnEutlcol92e5iKUR9A4ckZweVxKNEROaa97 J9e9BhXuHMyuDL04PYvgjV6dkNSszzhYK7IQmkaCRj59AQDaTjRGFk1d5hrXjdl3bo+b fHkZux9xSvrDyCS564SwaI3R+nQrrmE/QH6N4Bp59ZuECHaNoarIz/FyT7+FLwurQbU6 R11wv7i5kjVGoWFGFJiqfcYtSL9+xIWKdq22tjxhYjYwE///+9mGnZFpYR4zaAScx4TK WLXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=dDxw4oM3hL+52jFVYq/bbXdEpuFkoDPYc8jS9Em3j5c=; b=TZua4biuNBx0QHdpHPrVur+7CrBgvJzduSEMTPgzHVEkD3+JGjgfuchvHsWAvb3NaM sghlzstf5lKb+WJJUd5nxTU/5lgYgFGbmBs1mFOLMnZy9bbXSW8TPiIQ+Zid4Gz3uDCB SUi2j52OcFhnIsjGKeth0zFQAbw9cSMgYmJ+s4K6kMVJXaYX+8vzPJNb58k7oUvQUzMz cm87G9pCnevfIVvBVqu3x19pLg67hH/+8YyYIyvedS3FuAITx69GI/rGNeuyDCxS4GDB 8Kk3pfwFkyJqyyYJ+AHIuLcbbeH5DWVxZRaf1euxXHGP5/EJcBJ4g0c6xAfqeaN3ocza Ynhw== X-Gm-Message-State: AMCzsaXY5Z6RdkVsYPBQuQNWeMsWUFsuLft9xxTNi0146S5Wth7jt2Hd Rpff2AYR3WwctwxgpOkM/Dc= X-Google-Smtp-Source: ABhQp+THrGYOwmPpDYuhlnfVJNAPS6YpL8itGK5DVvnovWpi91xc9SgS+s36W6OraEk/QMw66pFi5g== X-Received: by 10.223.134.106 with SMTP id 39mr3242413wrw.134.1508750716141; Mon, 23 Oct 2017 02:25:16 -0700 (PDT) Received: from shalem.localdomain.com (546A5441.cm-12-3b.dynamic.ziggo.nl. [84.106.84.65]) by smtp.gmail.com with ESMTPSA id t143sm2870584wmt.45.2017.10.23.02.25.14 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 23 Oct 2017 02:25:15 -0700 (PDT) From: Hans de Goede X-Google-Original-From: Hans de Goede To: Daniel Vetter , Jani Nikula , Sean Paul , David Airlie , Bartlomiej Zolnierkiewicz Cc: Hans de Goede , Bastien Nocera , Daniel Drake , intel-gfx , dri-devel@lists.freedesktop.org, linux-fbdev@vger.kernel.org Subject: [PATCH v4 6/7] efifb: Set info->fbcon_rotate_hint based on drm_get_panel_orientation_quirk Date: Mon, 23 Oct 2017 11:25:01 +0200 Message-Id: <20171023092502.1095-7-hdegoede@redhat.com> X-Mailer: git-send-email 2.14.2 In-Reply-To: <20171023092502.1095-1-hdegoede@redhat.com> References: <20171023092502.1095-1-hdegoede@redhat.com> MIME-Version: 1.0 Sender: linux-fbdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-fbdev@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP On some hardware the LCD panel is not mounted upright in the casing, but rotated by 90 degrees. In this case we want the console to automatically be rotated to compensate. The drm subsys has a quirk table for this, use the drm_get_panel_orientation_quirk function to get the panel orientation and set info->fbcon_rotate_hint based on this, so that the fbcon console on top of efifb gets automatically rotated to compensate for the panel orientation. Signed-off-by: Hans de Goede --- drivers/video/fbdev/Kconfig | 1 + drivers/video/fbdev/efifb.c | 21 ++++++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/drivers/video/fbdev/Kconfig b/drivers/video/fbdev/Kconfig index 5e58f5ec0a28..c4a90c497839 100644 --- a/drivers/video/fbdev/Kconfig +++ b/drivers/video/fbdev/Kconfig @@ -772,6 +772,7 @@ config FB_VESA config FB_EFI bool "EFI-based Framebuffer Support" depends on (FB = y) && !IA64 && EFI + select DRM_PANEL_ORIENTATION_QUIRKS select FB_CFB_FILLRECT select FB_CFB_COPYAREA select FB_CFB_IMAGEBLIT diff --git a/drivers/video/fbdev/efifb.c b/drivers/video/fbdev/efifb.c index 3a010641f630..8c7f6aeee205 100644 --- a/drivers/video/fbdev/efifb.c +++ b/drivers/video/fbdev/efifb.c @@ -15,6 +15,8 @@ #include #include