Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp151136pxm; Tue, 22 Feb 2022 08:01:08 -0800 (PST) X-Google-Smtp-Source: ABdhPJwR6ne6vXZJk/+1JUKROjir31uZRPyFaN2wht5tVJ46IP/V8zhWLhuCPyYYAFxyElk9s9CQ X-Received: by 2002:a17:902:e74e:b0:14f:f1c0:aaed with SMTP id p14-20020a170902e74e00b0014ff1c0aaedmr536802plf.19.1645545668541; Tue, 22 Feb 2022 08:01:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645545668; cv=none; d=google.com; s=arc-20160816; b=LVyWYAMzf+XkN8y5vrL+FMWZARo6rR1uVEI6hgdjHDi1R652+/bNWg6qWQ+zl75Q4/ e1FvYzSQCbeqiPhhnPU3/0wBw/0sJd6zWWV1zZ2R+30dbQCb/YYm1k+t62Z5f4RFA8H5 46bxtJ+gsxsVjgfkdsCZpdgOrIPH016dBKzX9P+c9HwOWYbnwmqfBvep4PoOTrk7/EBL zIECbQn3wv3taiL5S/tNoSwWLiov5xghZu81EpLhsbcZarVTl8gpSZS48MpbBd1nFW6x m6TCkER5X8tNgdZHW427I9aQXAtlQnoTHNQ+gfON5m/gVuSwvQ4cHYHNx/MJn+U7mkaC IreA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:sender:hmm_source_type:hmm_attache_num :hmm_source_ip; bh=XvFIAE5Hs+8pGmFmaDC7/1JE0Qnd1lVcRuJ38xMs+XY=; b=F+Ny7VMneQCglV+vclvSX+GugANUdrMDxdSvu6jU+PjuRI9Cj8LP4ms/FIktpX9dPr jHRLOto1hxa58nqL8fBG3261D8X+8SpeAD6sLufkPKEfdyeGgdANnJtC6AuxyA/9eQyY sbi2wKQKuVethSIojSbrIwYdoOrMaB3lc8ExeWVDpaO2ad3mkZUlUQboOwC/QkCMfcHi FudM0UjvulRwMbalLpZwxy5g9GSjuYC25PeBlh8MVhBiv8JE7d+9rmmvYQlUpj3GaIeN 2/B4Li1ExPDDz0nfVsnHAGuEvLEBLFZAlr5VLEZB/o515TLHi23VpREBkNEtVyUL9Kfa 6gtQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g13si13419571pgf.431.2022.02.22.08.00.52; Tue, 22 Feb 2022 08:01:08 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232896AbiBVOrJ (ORCPT + 99 others); Tue, 22 Feb 2022 09:47:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36104 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232761AbiBVOrH (ORCPT ); Tue, 22 Feb 2022 09:47:07 -0500 Received: from 189.cn (ptr.189.cn [183.61.185.104]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 7F5251FC; Tue, 22 Feb 2022 06:46:39 -0800 (PST) HMM_SOURCE_IP: 10.64.8.31:53590.1226820573 HMM_ATTACHE_NUM: 0000 HMM_SOURCE_TYPE: SMTP Received: from clientip-114.242.206.180 (unknown [10.64.8.31]) by 189.cn (HERMES) with SMTP id 2669A100282; Tue, 22 Feb 2022 22:46:36 +0800 (CST) Received: from ([114.242.206.180]) by gateway-151646-dep-b7fbf7d79-bwdqx with ESMTP id 608c66110ce94bae849ff8b258bd58fa for maxime@cerno.tech; Tue, 22 Feb 2022 22:46:38 CST X-Transaction-ID: 608c66110ce94bae849ff8b258bd58fa X-Real-From: 15330273260@189.cn X-Receive-IP: 114.242.206.180 X-MEDUSA-Status: 0 Sender: 15330273260@189.cn Message-ID: <54ea69d7-2fac-74dc-2ef6-843a666cff85@189.cn> Date: Tue, 22 Feb 2022 22:46:35 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Subject: Re: [PATCH v10 3/4] drm/lsdc: add drm driver for loongson display controller Content-Language: en-US To: Maxime Ripard Cc: Thomas Zimmermann , Roland Scheidegger , Zack Rusin , Christian Gmeiner , David Airlie , Daniel Vetter , Rob Herring , Thomas Bogendoerfer , Dan Carpenter , Krzysztof Kozlowski , Andrey Zhizhikin , Sam Ravnborg , "David S . Miller" , Jiaxun Yang , Lucas Stach , Maarten Lankhorst , Ilia Mirkin , Qing Zhang , suijingfeng , linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, Randy Dunlap , kernel test robot References: <20220220145554.117854-1-15330273260@189.cn> <20220220145554.117854-4-15330273260@189.cn> <20220222082747.66otrkc4zwvhem7w@houat> From: Sui Jingfeng <15330273260@189.cn> In-Reply-To: <20220222082747.66otrkc4zwvhem7w@houat> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,FROM_LOCAL_DIGITS, FROM_LOCAL_HEX,NICE_REPLY_A,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2022/2/22 16:27, Maxime Ripard wrote: >> + if (!of_device_is_available(output)) { >> + of_node_put(output); >> + drm_info(ddev, "connector%d is not available\n", index); >> + return NULL; >> + } >> + >> + disp_tims_np = of_get_child_by_name(output, "display-timings"); >> + if (disp_tims_np) { >> + lsdc_get_display_timings_from_dtb(output, &lconn->disp_tim); >> + lconn->has_disp_tim = true; >> + of_node_put(disp_tims_np); >> + drm_info(ddev, "Found display timings provided by connector%d\n", index); >> + } >> + >> + connector_type = lsdc_get_connector_type(ddev, output, index); >> + >> + if (output) { >> + of_node_put(output); >> + output = NULL; >> + } >> + >> +DT_SKIPED: >> + >> + /* Only create the i2c channel if display timing is not provided */ >> + if (!lconn->has_disp_tim) { >> + const struct lsdc_chip_desc * const desc = ldev->desc; >> + >> + if (desc->have_builtin_i2c) >> + lconn->ddc = lsdc_create_i2c_chan(ddev, index); >> + else >> + lconn->ddc = lsdc_get_i2c_adapter(ddev, index); > This looks weird: the connector bindings have a property to store the > i2c controller connected to the DDC lines, so you should use that > instead. > This is not  weird,  ast, mgag200, hibmc do the same thing.