Received: by 10.213.65.68 with SMTP id h4csp396333imn; Tue, 3 Apr 2018 23:51:13 -0700 (PDT) X-Google-Smtp-Source: AIpwx49WJULuGHwLG1YKmgRSUNZ86vINSRq3CkM/0bGJD2RH48W94XO5dxGUVLRG3nEfPmXSn/nC X-Received: by 10.99.54.130 with SMTP id d124mr11124742pga.286.1522824673375; Tue, 03 Apr 2018 23:51:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522824673; cv=none; d=google.com; s=arc-20160816; b=dE31i+XClMzE2dhdq0cnVhgnLYT2IgSsmSF8ppI1JuslrZEYsUOCwGnWXBJjBG99eF oZdpCkw6hF62OWtnfekUEEK92mntdollFZqe+bh6W+mNGJXFMTS01iTj8w2d6cNcPBtQ Kw+0lYMuOBVLqKbSfSWjbqQrv0vBQOs11AXU//TpJKcjtR1PwjWfPGvkzA5OmvCfJn4B 1nucfjCnlaLLZrLh+ccu03LnVGoz6q+xuFPQIF0t0a1Xo1H4h2Wd3T56ZnHYNtWTb+yd TJVSAAhrrcBYidNq/PqwC6oxxls1jmljSVMIv4dbCA6pcQ7KlwmNZR9UX3esklxLicT3 3wkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=ZSLN4xN8fMRaBD5lDz7370b5DTfoC4pXr975kUVOHko=; b=Zg2A6DfDZUyggcDjI8RzgJBM6ksL7ubGVN6cXeKacRM8YEq7UgLMj6UKJMJehJ/ocd v5utfIrnzbO7BPFWy2cRk+yFR5ogjt8kvg/XMAhs4wvUubsfOgIY3QYqaKNyklKM+zRF qXj1IUoj9at4cOogHWZdmqJ8L7kpv1An7xR8Dw3mLQRuqMfxPQMLCLwFCTmhCS2DNQuX wCVM+89R1tqTeLuf0DgJB5ipmJ8ICq/1xt3yhqEkKWJqgAt1BHc6bH2n3UATK3cQbXPM JGVXQin0X52WSo3QXjIIWuLIOxvfSU3El13rr67D5yj4uXE9qVGRpxp1heAbhvAWYVk0 UXnA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=wzpGE8Ch; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d21-v6si2360471pll.557.2018.04.03.23.50.59; Tue, 03 Apr 2018 23:51:13 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=wzpGE8Ch; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751225AbeDDGsn (ORCPT + 99 others); Wed, 4 Apr 2018 02:48:43 -0400 Received: from fllnx210.ext.ti.com ([198.47.19.17]:14321 "EHLO fllnx210.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750736AbeDDGsl (ORCPT ); Wed, 4 Apr 2018 02:48:41 -0400 Received: from dflxv15.itg.ti.com ([128.247.5.124]) by fllnx210.ext.ti.com (8.15.1/8.15.1) with ESMTP id w346lZ2V011576; Wed, 4 Apr 2018 01:47:35 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ti.com; s=ti-com-17Q1; t=1522824455; bh=9CkaV2KgC+qF6o+5KpuaLx9Wup5gb1eNm5ztWJzDge0=; h=Subject:To:CC:References:From:Date:In-Reply-To; b=wzpGE8ChXqkXwEyQsRGSX/kgEC5CLGXYlRDZIpIw5BZnhCH+gggh3iLcOcTcWAglE emHmco2UMIwSNgQLYbCUTM9WpOmCsGD1Z8DX9zKyBeUYgUDH5rDbViRDPr90mSuZdr +xOigbxSNduxUPFGmMmqxdWbiEZXV7nueSs5FrU8= Received: from DFLE102.ent.ti.com (dfle102.ent.ti.com [10.64.6.23]) by dflxv15.itg.ti.com (8.14.3/8.13.8) with ESMTP id w346lZh7030426; Wed, 4 Apr 2018 01:47:35 -0500 Received: from DFLE103.ent.ti.com (10.64.6.24) by DFLE102.ent.ti.com (10.64.6.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.35; Wed, 4 Apr 2018 01:47:34 -0500 Received: from dflp32.itg.ti.com (10.64.6.15) by DFLE103.ent.ti.com (10.64.6.24) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1261.35 via Frontend Transport; Wed, 4 Apr 2018 01:47:34 -0500 Received: from [172.24.190.172] (ileax41-snat.itg.ti.com [10.172.224.153]) by dflp32.itg.ti.com (8.14.3/8.13.8) with ESMTP id w346lVEk014049; Wed, 4 Apr 2018 01:47:31 -0500 Subject: Re: [PATCH v8 25/42] ARM: davinci: dm644x: add new clock init using common clock framework To: David Lechner , , , CC: Michael Turquette , Stephen Boyd , Rob Herring , Mark Rutland , Kevin Hilman , Bartosz Golaszewski , Adam Ford , References: <1521168778-27236-1-git-send-email-david@lechnology.com> <1521168778-27236-26-git-send-email-david@lechnology.com> <333f49c7-bafd-8e2d-65e9-7d1aff4836de@ti.com> <43c266b8-c023-a1b4-c751-bd46c2fb910d@lechnology.com> From: Sekhar Nori Message-ID: Date: Wed, 4 Apr 2018 12:17:30 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <43c266b8-c023-a1b4-c751-bd46c2fb910d@lechnology.com> Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 8bit X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tuesday 03 April 2018 10:00 PM, David Lechner wrote: > On 04/03/2018 05:26 AM, Sekhar Nori wrote: >> On Friday 16 March 2018 08:22 AM, David Lechner wrote: >>> +static struct resource dm644x_pll1_resources[] = { >>> +    { >>> +        .start    = DAVINCI_PLL1_BASE, >>> +        .end    = DAVINCI_PLL1_BASE + SZ_4K - 1, >> >> The .end should be DAVINCI_PLL1_BASE + SZ_1K - 1, otherwise it prevents >> PLL2 from getting registered. >> >>> +        .flags    = IORESOURCE_MEM, >>> +    }, >>> +}; >>> + >>> +static struct platform_device dm644x_pll1_device = { >>> +    .name        = "dm644x-pll1", >>> +    .id        = -1, >>> +    .resource    = dm644x_pll1_resources, >>> +    .num_resources    = ARRAY_SIZE(dm644x_pll1_resources), >>> +}; >>> + >>> +static struct resource dm644x_pll2_resources[] = { >>> +    { >>> +        .start    = DAVINCI_PLL2_BASE, >>> +        .end    = DAVINCI_PLL2_BASE + SZ_4K - 1, >> >> And this too should be fixed, else it prevents the PSC from getting >> registered. >> >>> +        .flags    = IORESOURCE_MEM, >>> +    }, >>> +}; >> >> With these fixed, I still had to enable 'clk_ignore_unused' on DM644x >> EVM to get to NFS boot. I think root of the problem is that pm_runtime() >> APIs are not working in the legacy boot mode. >> >> This can be seen even on the DA850 LCDK in legacy boot. pm_genpd_summary >> in debugfs shows all domains are off and there are no devices registered >> under the "da850-psc1: emac" domain. NFS mounting still works on the >> DA850 LCDK because clk_summary shows enable and prepare count of 4 for >> emac. Not sure how that's happening. But on DM644x EVM, the emac clock >> enable count is 0. >> >> Still looking at whats going wrong here. I am testing your v8 branch >> with clk-davinci branch from clk-next merged to get the fixes Stephen >> made. >> > > In legacy mode, genpd is not being used. I didn't see any mechanism for Ah, I got stumped by the genpd related debug entries popping up. Probably something should be done to make sure they don't show up in legacy boot. And some comments to that effect in psc.c will help. > genpd lookup without device tree. So, we are still relying on the > matching in arch/arm/mach-davinci/pm_domain.c. This is fine. We just need legacy boot to keep working without regressions. > > I suspect we need to fix the clock lookups in > drivers/clk/davinci/psc-dm644x.c. > > LPSC_CLKDEV2(emac_clkdev,        NULL,        "davinci_emac.1", >                     "fck",        "davinci_mdio.0"); > > NULL might need to be changed to "fck" to be picked up by pm matching > and "davinci_emac.1" should be verified that it matches the actual EMAC > device name. NULL con_id matches what we have for DA850 and also what we had for DM644x prior to CCF conversion. So, I did not really suspect that. The device name does match. I will check what else could be going on based on your input. Thanks, Sekhar