From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3D540EB64DB for ; Thu, 15 Jun 2023 08:01:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-ID:In-Reply-To: References:Message-ID:Date:Subject:CC:To:From:Reply-To:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=xw9DMVd1TCt66JIDyeF5Ubke2j3gV6WhtpybZ2beehU=; b=Zp9UNJdHbEd3q2 4jLFoESdwRGrflgAJ0DRszGnJHCxLzZ0QkXFPh2bCLcdjzlj6rJVhdzjOAy+RlZJ5HPnu13DgAHM+ v+MuGzzdBUckjfq6uDQFxaX9VVnewfnyIhzE5hl0GlC52VPOuOV0M7vdDhvX2evWeSdtj6njBWQwf DogXjcBb8HDA0FCvEh6rKDGHEC7kP4qZWmnehYaPsGCn6WT/ULNa+V/FKDJC32r7r8qBgxPvLl/YL y8cATtAKUh4LrdHKhj3mXN/P6G9mhqSt6N7SEdIgjw4MgljYMISMOZoJbb4fPb2rKIDNCtg7r8oQv fUxnqjo/s9MyWTHIlDwQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q9hud-00E6nj-2j; Thu, 15 Jun 2023 08:00:59 +0000 Received: from esa.microchip.iphmx.com ([68.232.153.233]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q9huZ-00E6n6-2w for linux-arm-kernel@lists.infradead.org; Thu, 15 Jun 2023 08:00:58 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1686816055; x=1718352055; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=UlLduwuUrGmy7UyOZ6HrNNpN2hyiFcjrgVn0e6+tgEE=; b=unxUVYp/rkeeA5Wk3L3lZfU9TBYlMOyoXjDOCxuZ6BleZ6r2wHgRoNip HCOqyQNs5iZUXJuTqO0IpCFSrh08Ij4i8VimD02cWeQhihwnZ4usFbX7I PtrgDBVft6E0aBGLsJHFa36YI60pcwmtkrvGmyfsMQuq/umwcsDXCUi9o T7nern960sax0+tV9uCfvdG/747yfa0uiLvCNhvQH0w2Wz9l/XkmjkBoh eKZDdinGCoYe85ZCyOsz9UX7fTvOQgYpUMUjsw6SvOe0tE8Pk5FTQjSp9 9hUD8fGCeYUTNvb6h6u59L1db18Qem0MMwQHAienvntUP3QZyOOMqvaPT w==; X-IronPort-AV: E=Sophos;i="6.00,244,1681196400"; d="scan'208";a="230252039" X-Amp-Result: SKIPPED(no attachment in message) Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa1.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 15 Jun 2023 01:00:54 -0700 Received: from chn-vm-ex01.mchp-main.com (10.10.85.143) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Thu, 15 Jun 2023 01:00:48 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Thu, 15 Jun 2023 01:00:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LnGkrzMrGubei3znMdEzdff93MlIMb66Ga2ryraXzYlaTGeUjd/3DVcaj+ccpaFmgSwlKN/YOx46GtEHvY8w5gajxdIljuoKcXoWUcG/u2pS5rsH5Re5/xyIUtzkYpEW+D2rIySNM2hjn+kYyxBYtc/rLKuCCngMzj8ulyHuAv8q7xeoLLkTV8xX45XrIPElxOVsIGM5NW/cKeUFLYSH5jP/bT5Jwc+ZfYwG+D40VNEFyYRt1ZMsDDsx3mo9iKQMFa75IYcvLKwsmxi5Tam/fOebpEtuEL2sZbI85snwFBEovRjqg51ZibkemxMXe+h5nrC7rz+WU3rWW/XgI8/fZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=UlLduwuUrGmy7UyOZ6HrNNpN2hyiFcjrgVn0e6+tgEE=; b=EpCIdaqoYgSWEySxvGr+gKqT8ePvtm/dHAK3BQqYo3aP6omqVON6eK1FZ7dIWOdL3vRdilqQfB2koeVbnQvqlQxdo6H51S+tL7evyb3z6u1wep+F22fSr6OpGOLPoYm2k/ObIHEPhurlqi047I38QeTCxDH7jrB4ON4h4MacvYwXZ5OJ0JaKopNz5vdKToppT2mtHbf5FJs1seXdN7o0yKednuPp5ADFmJnQSaCZJl/qnbhzk7IZBxGdi4QDyU38YtuAYOUU7jd7IatTQ4bSGftksxd7XSqPqjtZnkcmnppsY/6fybxW6zZFE2qu9X1MJlmlaHdzYDgO4rP/X2J7zA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UlLduwuUrGmy7UyOZ6HrNNpN2hyiFcjrgVn0e6+tgEE=; b=AVKT3X67Wvp1rh6LVllFG+dGX80QyFTPTCUXtM2ighFjc14brjo6F7Uo7NJ0YOHFgyuuQiwoyo742Rr0Re26h2CYE1r+mBVSEm6hU6oAxyFAaN/37kNdFdPn2gWCDo7+MtyvxxaxA8zHXksxZXQ0f+khIAkO8DI3opwYrij75kQ= Received: from SJ2PR11MB7648.namprd11.prod.outlook.com (2603:10b6:a03:4c3::17) by CO6PR11MB5665.namprd11.prod.outlook.com (2603:10b6:5:354::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.27; Thu, 15 Jun 2023 08:00:46 +0000 Received: from SJ2PR11MB7648.namprd11.prod.outlook.com ([fe80::27bf:a69f:806f:67be]) by SJ2PR11MB7648.namprd11.prod.outlook.com ([fe80::27bf:a69f:806f:67be%5]) with mapi id 15.20.6433.024; Thu, 15 Jun 2023 08:00:45 +0000 From: To: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , CC: , , , , , , Subject: Re: [PATCH 13/21] clk: at91: sam9x7: add support for HW PLL freq dividers Thread-Topic: [PATCH 13/21] clk: at91: sam9x7: add support for HW PLL freq dividers Thread-Index: AQHZn198fBB9K0qgYUecT+pwgePU7A== Date: Thu, 15 Jun 2023 08:00:45 +0000 Message-ID: <71d6e453-16bd-a5ce-bb95-8e615a944fb2@microchip.com> References: <20230603200243.243878-1-varshini.rajendran@microchip.com> <20230603200243.243878-14-varshini.rajendran@microchip.com> In-Reply-To: <20230603200243.243878-14-varshini.rajendran@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ2PR11MB7648:EE_|CO6PR11MB5665:EE_ x-ms-office365-filtering-correlation-id: 6d23e002-9ec5-4268-593e-08db6d769fdd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GgQi8MrdYaWgEM2W6fhhREhNkxaZ7PIY7sK74KxeyYsOCLDyEtegSxAxfUkWm1SMZJJeg8sQ5RTm2iRPDIIXWOcO5cfjSpTgr0dwA7EEeMfRnrKOh3oc988Sw2p2EyMxST1PqzE5bVKwb1/geyfjwek2O/TlThmJtJPCzIC1qVPm41SHxNzaFiPBCkfgpbf+MSSHL+6QpuynQ/u/z0zHUCxNL5FO1A9fqXd3tdtYP6FO3m2ARDfOSm95RtOTOM+o6LRSwNDruBe036QiGHv2chEDT3+ed4pOLKE+tTdjC5e8ZHYz3KyUZCUxKYsYUwmtLMp13UY3KXSbVjyxEAKIQJ0oYI3BuOP1YOFZp8gLueEew+cyVLw6hS+Rb9XCG6SzYofkqAMZUe85+UEDDqRzbza8vwkJn6kngDoqABOUxSLctgPE3HrPX97SO5ns2Gk1VyonOSZvU89A57+pY1mvjfaM+LbcEXNR07MSEZfP4x/BXj/xasA2GNZbA1mlFT6Fw5NIF9g65ki0E/6v20NsxWAZL5T1RayW/HfcQ3T6jXjWETMyCVsPCgS/cBf2lU3Rrv5XokL0cSw/QDZrDDkaTQDJQimyjo/+s8xvjNVEhvkS2kznJuMoWGKvs8NYGCAAswbUC8hmfYeBnwUHAVTucqNP7n9Q5zJLOV1L+ZuccLnshm1WfGNXG7CO4woBTy8w x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ2PR11MB7648.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(366004)(376002)(136003)(346002)(39860400002)(396003)(451199021)(2906002)(26005)(6512007)(186003)(83380400001)(2616005)(66946007)(76116006)(66476007)(64756008)(66446008)(66556008)(71200400001)(91956017)(31686004)(4326008)(41300700001)(8936002)(8676002)(6486002)(316002)(110136005)(54906003)(31696002)(86362001)(36756003)(38100700002)(478600001)(122000001)(921005)(38070700005)(7416002)(53546011)(6506007)(966005)(5660300002)(107886003)(45980500001)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dFBqVXFtdllzZzdJWHY4Y2Y1cHJNWWI3Kzh5blF1d09wdmxKZHpwckhZQ2tr?= =?utf-8?B?VzdETVZha284ZENsdlhMdk5GVmV5RlJNQWFYSTRCTU9kTEJneUhnNEFSaGJz?= =?utf-8?B?MTUyZFh5aW9VRTd4V0lVQVpxMWJ3TTJJWlhCSUc4U2xlbHBZL3l4ZHRaTWc4?= =?utf-8?B?Y0NqNSs0VGQwR0NUOHp4WVc0WGRIQURhcDM3WUowWkYvaDJWczYzcXZyeFRY?= =?utf-8?B?SHE0M3M1YXk0RDhBbEJKWEtVa3VTOHFNWU1LR2g4d29OK1VkVFpVcjhFem16?= =?utf-8?B?WnBDWXRQWjBUQndKQ1pjVGlxWmZCOHN4WjBnR20ybkVTZG1RWlZNVkhPRUQ4?= =?utf-8?B?c2p2dkdTVzJUcU13MnZBbEgveTZiV2ZLTkx4MUlFaDRmUjZZZ2hPTllBWE1M?= =?utf-8?B?dmZmOG1qS1RQOGY0SUFsUVk0dnp6TzRCeTN1RlpRQ25XdjNUb25NRGpHdFE2?= =?utf-8?B?dm1VbHhsYlpDY3dSa0ZhVmNZZG43ZjZxU0hpTlNHMTAvODVxMG9RZ01QU1p0?= =?utf-8?B?ZFdPWE1kSGtDd2ZsbE5RWGxqNmtvUWg4VVFxZFU0dUtnckpxWS9qT1pJQkhz?= =?utf-8?B?OERISkE4RGJGVHhPL25oTG5JMURRTlE2SFkwV3VBTUJ1SU5WZExZcksycVAy?= =?utf-8?B?WU5NUjNZcHRIRVBWaEs2WDR1cnZiUzB6aWllb0N6R2RhQnVxUkRFVHlXaDAv?= =?utf-8?B?M1VtTnpJb2pWUzJJdTlNdkhuMDMzWkFraUJwZ3FhcTdtNzF4elFmQnRKekl5?= =?utf-8?B?MndnYjRzOThTdk92dDM1MHlVTlVpR1VTVHAvaVBSd2tNRXNnL0xLVVo3eitY?= =?utf-8?B?cUFjejJWV0FPYkhMUXhmdGhyY1N1bGYybktROTRUQTZQTVQ4Syt1WEsvZ3U1?= =?utf-8?B?dGNnNFFnRHpGK1NwT2pxakNKQlZ6WXh0ajQrajlBN0xTTjExWEdoTUVDTGlT?= =?utf-8?B?SVN6VXlEWEJBdGtlajVGNE1sWUcwZ2N3TDAyeHpxMmxPR2J6RThVbllla2xP?= =?utf-8?B?U1h2cm0xZFpxaXQvMFFxNkFST0dnaWpNODV2c05yMVRkaEtjYjZ3KzRqdHFB?= =?utf-8?B?QVVpaVhDNTl0Q0dQcllaTWhSUW1Mc2RtU3pKYWhnMWl2ZC9SVDNiTUVQYmk2?= =?utf-8?B?NzRUVHRFclBqR0JSMXRydWIyenE3YmxGamtQY3BkMCtBKzJNOGZySkgyOGY3?= =?utf-8?B?R2VrVnB0b2lQclJQZGI3VU95bGdXN29rdnBkZlVmVGZUNGVpTTA2UDdOWWMr?= =?utf-8?B?V1N2VmtzYW82LzlXcGJ0SHgzVGhIc3diN2FpWGNHOGZ4dlI5L2lsbkNEdXcr?= =?utf-8?B?WnE5VEJFazJ5Y0tSV3BJOFVVd21UNjhkOXd6VkFPanQyTVRrMUNBSUtkV2pJ?= =?utf-8?B?RkZ4WE5ERGUranluVE12V1NscG1TSTd5am8rY09lVGsxWVFPakc1VmFncERm?= =?utf-8?B?T2xUNEhaK0JWZWF1cVRwY0w5ay9DNEg2UXZuWTJrcmhycGMwRUczY1RTYVFS?= =?utf-8?B?c2V3TWlnOUxZUWU2ZWhiNXFkMHFwdUtEckpqVkpOY212VWkrRHNyTHpRcXAx?= =?utf-8?B?QTVmWDA2Unk4S0NhL01hWnFwVFh4RUNYa3BjdGxsdFlld3p6NkF6SVpGclJl?= =?utf-8?B?VEJybmMyb3hDNW1JaC9MOWwwbWRQemlVblZ4aDd6aFJjWFNWekhOcmt5T0NR?= =?utf-8?B?Tm9CMVVmRlAzWHNqL0ZSL0gzNEhmTmwxVnRnZHg5SGZMaXpJTkJiRHFXcThC?= =?utf-8?B?SzhqRHVpN3o2TTFYZVRLVDBqRUtDZzg0aG9pZThzQy9DWUhldmxuWjg4ZnNi?= =?utf-8?B?Qk82MUhhYWIxcXhLakNmaFliN081dnVkdlQ3L1BXeTFsWnJjdDEyNXcxV0lP?= =?utf-8?B?TjFabGRWZVdCNHQ3TWQwNmhQdkhWWWhXb0RhRWRFcUsyTW9yT2FWOXRTTFpZ?= =?utf-8?B?cUZxQnVrU1c5ZzBMYkJjVWltSnV2d2JtcXdXS0RxdldHeWJaRjVDRUQ4c0s5?= =?utf-8?B?SVF4anU3UmkzdEFQcGtYRGpyL2RBRjBRTzlDMmVqbVcyNzNSMW1CQjlTVDdy?= =?utf-8?B?aFl5RXFVMVZkaXNvSFdLTzZkZEFpVDN0VHZyVmtKMFlTa3BueHVqc3BuVHVM?= =?utf-8?B?UlFUUjJvakdodDdoNkxraVUxL0wxejNFUkRkRnIwR3pGYWJzZ29FcDRLZytq?= =?utf-8?B?TGc9PQ==?= Content-ID: <590194D03585B34F9173E35B987003AA@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ2PR11MB7648.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6d23e002-9ec5-4268-593e-08db6d769fdd X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jun 2023 08:00:45.8159 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: SK9teYCbHir4p7fbmADzBPiK7WcXueOwlBucxRcme47D+TsMNF4SDkPiNa2kgljc0zNwrQQLKxfFIBQpTX4lXilULKKQp6eDT7qcSpnNyGg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR11MB5665 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230615_010055_957578_71CB7393 X-CRM114-Status: GOOD ( 21.97 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On 03.06.2023 23:02, Varshini Rajendran wrote: > EXTERNAL EMAIL: Do not click links or open attachments unless you know the content is safe > > Add support for hardware dividers for PLL IDs in sam9x7 Soc dot at the end of line, probably. s/Soc/SoC. Also, please explain it as clear as possible. > PLL_ID_PLLA and PLL_ID_PLLA_DIV2 has /2 hardware dividers each At the time of this patch PLL_ID_PLLA and PLL_ID_PLLA_DIV2 does't exist thus would be more clear if you reference datasheet naming. Other than this code looks good to me. Thank you, Claudiu > > fcorepllack -----> HW Div = 2 -+--> fpllack > | > +--> HW Div = 2 ---> fplladiv2ck > > Signed-off-by: Varshini Rajendran > --- > drivers/clk/at91/clk-sam9x60-pll.c | 38 ++++++++++++++++++++++++++---- > drivers/clk/at91/pmc.h | 1 + > 2 files changed, 34 insertions(+), 5 deletions(-) > > diff --git a/drivers/clk/at91/clk-sam9x60-pll.c b/drivers/clk/at91/clk-sam9x60-pll.c > index b3012641214c..76273ea74f8b 100644 > --- a/drivers/clk/at91/clk-sam9x60-pll.c > +++ b/drivers/clk/at91/clk-sam9x60-pll.c > @@ -73,9 +73,15 @@ static unsigned long sam9x60_frac_pll_recalc_rate(struct clk_hw *hw, > { > struct sam9x60_pll_core *core = to_sam9x60_pll_core(hw); > struct sam9x60_frac *frac = to_sam9x60_frac(core); > + unsigned long freq; > > - return parent_rate * (frac->mul + 1) + > + freq = parent_rate * (frac->mul + 1) + > DIV_ROUND_CLOSEST_ULL((u64)parent_rate * frac->frac, (1 << 22)); > + > + if (core->layout->div2) > + freq >>= 1; > + > + return freq; > } > > static int sam9x60_frac_pll_set(struct sam9x60_pll_core *core) > @@ -432,6 +438,12 @@ static unsigned long sam9x60_div_pll_recalc_rate(struct clk_hw *hw, > return DIV_ROUND_CLOSEST_ULL(parent_rate, (div->div + 1)); > } > > +static unsigned long sam9x60_fixed_div_pll_recalc_rate(struct clk_hw *hw, > + unsigned long parent_rate) > +{ > + return parent_rate >> 1; > +} > + > static long sam9x60_div_pll_compute_div(struct sam9x60_pll_core *core, > unsigned long *parent_rate, > unsigned long rate) > @@ -606,6 +618,16 @@ static const struct clk_ops sam9x60_div_pll_ops_chg = { > .restore_context = sam9x60_div_pll_restore_context, > }; > > +static const struct clk_ops sam9x60_fixed_div_pll_ops = { > + .prepare = sam9x60_div_pll_prepare, > + .unprepare = sam9x60_div_pll_unprepare, > + .is_prepared = sam9x60_div_pll_is_prepared, > + .recalc_rate = sam9x60_fixed_div_pll_recalc_rate, > + .round_rate = sam9x60_div_pll_round_rate, > + .save_context = sam9x60_div_pll_save_context, > + .restore_context = sam9x60_div_pll_restore_context, > +}; > + > struct clk_hw * __init > sam9x60_clk_register_frac_pll(struct regmap *regmap, spinlock_t *lock, > const char *name, const char *parent_name, > @@ -718,10 +740,16 @@ sam9x60_clk_register_div_pll(struct regmap *regmap, spinlock_t *lock, > init.name = name; > init.parent_names = &parent_name; > init.num_parents = 1; > - if (flags & CLK_SET_RATE_GATE) > - init.ops = &sam9x60_div_pll_ops; > - else > - init.ops = &sam9x60_div_pll_ops_chg; > + > + if (layout->div2) { > + init.ops = &sam9x60_fixed_div_pll_ops; > + } else { > + if (flags & CLK_SET_RATE_GATE) > + init.ops = &sam9x60_div_pll_ops; > + else > + init.ops = &sam9x60_div_pll_ops_chg; > + } > + > init.flags = flags; > > div->core.id = id; > diff --git a/drivers/clk/at91/pmc.h b/drivers/clk/at91/pmc.h > index 3e36dcc464c1..1dd01f30bdee 100644 > --- a/drivers/clk/at91/pmc.h > +++ b/drivers/clk/at91/pmc.h > @@ -64,6 +64,7 @@ struct clk_pll_layout { > u8 frac_shift; > u8 div_shift; > u8 endiv_shift; > + u8 div2; > }; > > extern const struct clk_pll_layout at91rm9200_pll_layout; > -- > 2.25.1 > > > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel