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 49E57C433F5 for ; Fri, 11 Feb 2022 09:33:55 +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=x7iKsCm1Lv5tfahevHowx/4TJBl4bgJzNLM4A8+ITt4=; b=Ez4mVpXu4OuaLQ h4Vb+nYZyj5FyEKvC7XpAXtpNQyZTtGLsw27TB/H8NK5vO1PKhA8LjsXwFYx1rcmwquKjUBih356r lgeN5eGUow0/exXXKwIGOH2Ys9jRY2ASbWzvVt3j+3ve9tZqvz0oKVjC4KDkFj/mux5wP/0bHUsZv qanxh2oPS/LAbkTcQqBEGqF6EKf5SU9m9r8Rus9hUgwVyzjmia5EvM+R9o1WUBEOc3VLjvtKLMRQN FZbKzmNPH3ji+U94v8tZQA/WEzu/gE3rwKf4fjKQTrpST6DUTB27ROk9KTgGKfPEaIUgNmZjS+Y5q uqX/Is9rNC1KzSIQG76g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nISH3-006NtZ-Hy; Fri, 11 Feb 2022 09:31:32 +0000 Received: from esa.microchip.iphmx.com ([68.232.153.233]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nISGQ-006Nee-Ku for linux-arm-kernel@lists.infradead.org; Fri, 11 Feb 2022 09:30:54 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1644571850; x=1676107850; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=pJ5+ppoj5ecqGvPRI+5WGdk8he/kjv7pD4/yVUcZdeE=; b=0cx8EiA8bYWypjKtLx5EerZfP6mLnN8v3Xs7MBJDcLrULZoHZkse/VPv YN+76oUsE4tx+rY9GgklvAOQaIYnAZ6coUHl9ZWXKTmOlgxbGBCsRWeiK CAnz4HNypjc4louwrBXLYz5y2KfFX8ovu3/1jzWvi5fF3MFjeb6EPDmDe cmS4tbQYdrCm4DXZIJMvC088oW+nDFlkpyhmy9fpKd98drQXthwTHbpe5 4Lf1Bb7VI/X27gJfP2sZSrPDc2guoVVfh9shOhwFfpSGhfNyQtwzb54nK 4PcWpt8E4F/WnDt8NWSNN8wOr6v4xXtrKKTyOBjonVQYOikeXHES+1lQy w==; IronPort-SDR: 0uraGhHe+CoelwYF/0ozg551BEhJkYEnDuRqYPc9SCseqKr11J6ZwFXyXeOtto4MeUem2CizA1 2tSY8sW7hyukjF7LxWpA9VrjxwZrHPrMRf08X43ea3fKpVwRZFwESR3EqMRc9f/fd7+1ht/peG YusCJA9IQQbvQQaAtjJFqOBo01VHSc/91+ACMvHIyUIOhe0MPJF9noE4J/SazKr7cHJ0r7940X Jz669nThFPRDEqX60WZsyM9x1d5qVr773fhfgjX3nSsxkFlrU3yMUFreVkTvNstSYtr6MlTWWI sKiPhL4NVJ4x4M5FC7ekYbQj X-IronPort-AV: E=Sophos;i="5.88,360,1635231600"; d="scan'208";a="152739208" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa5.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 11 Feb 2022 02:30:48 -0700 Received: from chn-vm-ex03.mchp-main.com (10.10.85.151) by chn-vm-ex04.mchp-main.com (10.10.85.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Fri, 11 Feb 2022 02:30:48 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17 via Frontend Transport; Fri, 11 Feb 2022 02:30:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VlIz1rI9rdPWvgKSHsAeRW3xXpbJ6ymSdliYNl80BGbZDKFIhhS01ooZdtUBrbbfGI3vrYCmhob8MYNqL6h8hSFt5DDZKWZ+m7rjBFHO7ivdhhXusNZe/lWSZl+YcpvyuRKlAOfqTiw/Mm6b39Qir+06Pa7ticO//r6SBSG2N3M/qF923jvDJawnKFbLEto2I/G0yLjtX38ny2wxePcovRmiXB/OxX1ofHzXDt4yzOZbK0xKEUpxZVs3d2vNRVO/ydVQa6B0CrNzGlgm/XgvZBUiXRwREYUIBzlA//KK3m50Mj08HKGj4gf7e0Mis+qRDheNW+uBPJzUtwUiRFN4bQ== 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=pJ5+ppoj5ecqGvPRI+5WGdk8he/kjv7pD4/yVUcZdeE=; b=nFkH6XPtUqff1YaKeerFfPtfIkUacq3bSOdSaSsaIjS0yMFjMUAygEDQ5GfRq7FbDTZCnOoTXa2TkaHf0Xso/ZahCpLbCp91IF83UW0TpwBeN/LUvwcFBmRK+rKaj6kNZ6txc9o3gKEnFaw5g9yT/lBLPVWgYrIc+JAs3VQyWaEneOJFVyg2j8qlaIcyd2bvng3p+ue72oK72CjeCwZA5SAF9m6xeiREarO7dgzxhZyfQzn5pUJw86cO+o+2QhbzYDQfDHdV9VHVGXzxEt2CYOZiHePgTs67pR1tAFQeBs/4kcWQEsMnpIybHlzoh1Xd9aJjmGwdQeXASQpDZ2nBXg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; 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=pJ5+ppoj5ecqGvPRI+5WGdk8he/kjv7pD4/yVUcZdeE=; b=vHPc4OY2jkXo1JuV/vLsJiUjvplOSFW5+leejMfblXudHurgU5jw2/4z/hr5gC7jC3IoqWqE9Ns9GBYmpRaqbUoBxKjuKgi+18X6Yk+JIRWksF6rj3G4yN79/IqgRkK922yVt3tnA79ZsOnI4TUxlNkjVJdwxoFzpWs3Sm4yuxk= Received: from CO1PR11MB4769.namprd11.prod.outlook.com (2603:10b6:303:91::21) by SJ0PR11MB4974.namprd11.prod.outlook.com (2603:10b6:a03:2d6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.12; Fri, 11 Feb 2022 09:30:43 +0000 Received: from CO1PR11MB4769.namprd11.prod.outlook.com ([fe80::5cae:e802:4a48:bd0f]) by CO1PR11MB4769.namprd11.prod.outlook.com ([fe80::5cae:e802:4a48:bd0f%5]) with mapi id 15.20.4975.015; Fri, 11 Feb 2022 09:30:43 +0000 From: To: , , , , , CC: , , , , Subject: Re: [PATCH 2/2] mfd: atmel-flexcom: Add support for lan966 flexcom shared configurations Thread-Topic: [PATCH 2/2] mfd: atmel-flexcom: Add support for lan966 flexcom shared configurations Thread-Index: AQHYHyoJhjiC4TUbPEusrwR4Fv+lCA== Date: Fri, 11 Feb 2022 09:30:43 +0000 Message-ID: References: <20220210074546.30669-1-kavyasree.kotagiri@microchip.com> <20220210074546.30669-3-kavyasree.kotagiri@microchip.com> In-Reply-To: <20220210074546.30669-3-kavyasree.kotagiri@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:91.0) Gecko/20100101 Thunderbird/91.5.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 755277e6-b32e-4f00-0f19-08d9ed412d02 x-ms-traffictypediagnostic: SJ0PR11MB4974:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0tXIlefiZqcfHSe2A6v9Y0eeW3sH2JJH39k+mDBDqYRfhBAI5dyzYVQCTk0fEuRiQwGe9fTYxCWZdYs+B9EcF/QLKFUPm/AZud7pHipOx+s7L5o2Jtkv6V7nC1pOnB8sS7k1DuxVjgHSU/Z4KsRmUO3TAZAHZNQdGoFSZpteBLCihh8HVylfpPmYKI2Mjklk+rFP6s8rWsE7w1bxQJPO3UOnK9KJ4QPkMqpW/GN7TOhRZvGUdP+ITCGVb47KIU4d5Cm9wf86/tUzIg1o06MZSx1adyN+aqO7FTN6DrjcFmPPDVPJFspWYuoLGIzTop276C6y82ABuyBWLL4nPqNwk5GRLLpERHEz3RxvDCHWQazkQZc1euo/APsbBEY5zC9Rj7MeUt5sirgDNv9TVxoNC0ccf3DN32G9JsL0bD2E6vy8SLvqrKp97suf4tqUvvV2ZEp2MahF5bzKfezO1PAh1p5BA97lCyUJQubXmkraKCh6w7uF7LJ5SxnAQZu23RE1b67PMo+NUzOOwsJLNrfXjWMQZEcKeShHELSkzLwUMk4MwPLinPgYsSBlhs4L4xKMWu7l8vscPBYC2kRFQN7hyklko7yLFYR6WBFKrKjJSDOtXHvw0LIKk3tvJxSG+XMJbHe2McuGYpTkYMiSzVNiqairwLLE3QCAYovehhgOMmZFJcdawHVyxM8An8LBstZw72vQA5Fo/PooJLxVdsnNnSRZ7gRTiiHB3Su26zyaneEGppySU9G0W32PLGn01slmyszh06HZWXrQrB39fX4p932XhWHRi2nBx3Ezl9IijHRmYeQKosRWHtRhSI7dHD6fgjvblafWAPs3bk0Yk8bEB2PTFmFD/AnzlIL4pBj+Nn4= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR11MB4769.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(66476007)(6506007)(31686004)(53546011)(86362001)(71200400001)(8676002)(64756008)(8936002)(31696002)(83380400001)(66946007)(66556008)(508600001)(76116006)(66446008)(4326008)(54906003)(91956017)(186003)(26005)(38100700002)(2906002)(316002)(38070700005)(110136005)(6486002)(966005)(2616005)(122000001)(107886003)(36756003)(5660300002)(6512007)(45980500001)(43740500002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bnlrMFJJbVdvaThVVHFnOE1sNEFHQ1ZsckJEc3BBTjZWZzhtL0FCWHoza0wy?= =?utf-8?B?M3IrUmxMY3pvV252eXB3bzF3SE5GUlNCSFFxbkx3QkJGYUkvZExSM0JCR2hr?= =?utf-8?B?bjBzZFRsczIrVUhFa01iRmM1ZlUxWE82R1hRYUpFMzFuZnRMYWRjbDEya2Ix?= =?utf-8?B?UElybVpoWWtwWWhDVXByZGhHZ01UYWg3b3dMbjR6U2laSDJZcWVZRGJqbGsy?= =?utf-8?B?cGUzN0pNbnQ1UTJxckdrUjcrSjNwYTVObmo5V1BsdVlkbEhRc0o5WVljcGhF?= =?utf-8?B?WFdtVlBScUNRNkVSbzFkellOWFdsZ0kyUld6dDlaRkJteG5scUNBc2ZZcUts?= =?utf-8?B?aVUzK3Y4cDRsZk1hVDlEUWROT2xjWVdjNVIyVzdJWVZxK2FKTGpmTnQ0TlIv?= =?utf-8?B?eHZDRkdMeVZaOTEvUG9NUG50MDcxSVNvVVdmYkNrVUpkR09ReUZWYWZEcVVV?= =?utf-8?B?andGdStLelNQOEk5TWU1dS9UUFh1UVV4bk1wc0p6UG1xZ1YrSGF6RUZLK1FJ?= =?utf-8?B?cU9hUDZ0Kzc3b3BUZ1lEV3J3NkdObGt2ZG1LaXdTL0Q2VGIrVVdWbjVmZnl6?= =?utf-8?B?WHRNaDRoWTlwVnNRSDVNeWNKUXRjQ1pjMXNQdWxicWp6cXpHSDhtaVdkNEpq?= =?utf-8?B?ajlVUFZlZllwSElHNXVZZWd0RXBUNjczRTZkQUtweEdHMEJtcWs4ZFAyWGNu?= =?utf-8?B?UzdjSXVqc0ZBdTIvRCtTbTQ1OTQza2k0NVc2K1BpK1I1d0ZaRjZKRGx3aTdr?= =?utf-8?B?aDR3cXpoTk8wamppOWpSK0ZUSjdXSlZROGZoZThERkZnd0txcElQc2MyU2Nz?= =?utf-8?B?dm5ZNC91K0ZwakdGb3JFYjVRdEpGVHdaaSt4Q2FZbS9pSmxtWmQvRGpJaDhE?= =?utf-8?B?VGVqZEI4RzlBRTR3dmxRWVZ1NkFOelE4VlNSVEZhVXFJNmdJajAxOEg0V0Vu?= =?utf-8?B?TE8xTkE3LzRIUDhtZVVCVXY0bmVBajl0Y2ZpS2dNN0dTTFNuSVRlK280S3V1?= =?utf-8?B?YThwZ2gybXZHbGlhQ3VxekZjZGxNRHJPVHZ5Nkk3aXRZVWVYNG5INmsvekg5?= =?utf-8?B?TWdQS0VFWnFFSDV1bnJBYVRrMklCQW5YdnNsQndFR0NieFJQU09laUNEU2c0?= =?utf-8?B?TUNrekZMK3hZMmluQm1KZHBoVklVazdOc2IvYWNMV0RtdkdzRDNrY1R3dFBp?= =?utf-8?B?MTJkaXo0d3ZiKy9XZklpMm83c2Jzbi94TE9qNlhvMHkxLzRseDdzNzFwcnJ2?= =?utf-8?B?dTBIU2FlS0Ezc2VIUnByVVE3amVib3hObFRYazhTMDNpZnIxVXJNV1RRRVNP?= =?utf-8?B?a1NwNzY3UWZUZElxV09rdkh5K3BSazA3Umc0c05LQ0IzUE5XaWk4dUYxcmJF?= =?utf-8?B?ejlpRVl6RXpmWHRhZUhocHE3d0xFd3g0eDMzVFlTR0MyOXNOL2ltZlFMY2ty?= =?utf-8?B?YlJvVmp0TUxDQytKMi94YjNDNGtPZ3JERW51Vk9CU2cwb2twdTRqZ3UvdVZo?= =?utf-8?B?RTZhdTd4d2ozOUtjYXdadFZTSnQ0Q1BJdmZhS3czTHBoZEsxVG5VV2VUWVps?= =?utf-8?B?ek5OWmVKOElRUzZnbTByVlpzdkNvaEEvdElHTUF5Rm1Ba2VkS09jN1JtVUFt?= =?utf-8?B?SlQ4b3lDcnhleU1LYS9LUG8yTWl4QTZWRThwRmlUUkROS1BqUnJyV3NpRzFO?= =?utf-8?B?Nmk1cFBsdi9LSGNkU05LSW10dUxFazNPZXdsZWh4TWRDS1Fudlp3ZlFtTXRx?= =?utf-8?B?eWV2anJyQ2ZQQnhZSkp5Skk5bldXejBHMGE2WUwvUzZ0eGhOZmIxdk4zSEUv?= =?utf-8?B?eEtXeTZMK0V0YlpXZXYzaGVBZlBCVENBT1VZM3F4WFFHTVdWWm9UV0RRTFdX?= =?utf-8?B?YUNPaVJrbzZSZEdhb1Q2enBXM1JhWEhCMkdoR3g2Vkc1T0h3N1FkTXJOVkc2?= =?utf-8?B?NTc5ckhnc0NzV1l5VTlVTTVFM1ZncGlyRSsyK0ZISjJoYjdHS3g5RG84dkND?= =?utf-8?B?UWtTNlkrOWlyZEVmdUxCL09ZWFBPUEV0ZCs3eW9ERmhqMHByU1Y0d0NOZEZT?= =?utf-8?B?RjdqOGtxZnNxcVgzV05XNlhtc3dxQ05sL2YzZFRhTDI3UUQySmdML3k5NjdN?= =?utf-8?B?MC90cWJ3cDRsNlA3cFByd0cwL25mQnduVjdjUnVWV3lFbndJM012NVovZXB5?= =?utf-8?B?T0hnVEY0ek05bWVMQ3o4RFpWL09wNDRsRm9jYjViVS9XcFpaOEZjemY3T3h4?= =?utf-8?B?Kys3TVFOMHg3d0lXQjBKdk5MbUZRPT0=?= Content-ID: MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4769.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 755277e6-b32e-4f00-0f19-08d9ed412d02 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Feb 2022 09:30:43.1996 (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: x2AhXK/yXuiqwAZb9qu20WMkYzChYG9xXyChkop+TEkFGq3Uv8FwDtcJJfGszx2cPinE/2uW7H1ckhjxoqV4rX8YWQzuiG5gh4o19oxQwXk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4974 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220211_013050_943751_FDE52EC6 X-CRM114-Status: GOOD ( 25.80 ) 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 10.02.2022 09:45, Kavyasree Kotagiri wrote: > EXTERNAL EMAIL: Do not click links or open attachments unless you know the content is safe > > Each flexcom of LAN966 SoC has 2 chip selects. For each chip > select of each flexcom there is a configuration register > FLEXCOM_SHARED[0-4]:SS_MASK[0-1]. The width of configuration > register is 21 because there are 21 shared pins on each of > which the chip select can be mapped. Each bit of the register > represents a different FLEXCOM_SHARED pin. Hi Kavyasree, I may have wrongly understood but it seems to me like you have a little pin controller (mapped at a different address than flexcom itself) that connects to each flexcom chip selects (and maybe to other IPs CSs). In that case, in my opinion, it would be best to model the pin controller with a GPIO driver (examples in drivers/gpio) and to pass to flexcom only one binding something like: cs-gpios = <&your_pin_controller pin_number state>; and to do proper GPIO handling in flexcom with GPIO APIs. Thank you, Claudiu Beznea > > Signed-off-by: Kavyasree Kotagiri > --- > drivers/mfd/atmel-flexcom.c | 49 +++++++++++++++++++++++++++++++++++++ > 1 file changed, 49 insertions(+) > > diff --git a/drivers/mfd/atmel-flexcom.c b/drivers/mfd/atmel-flexcom.c > index 559eb4d352b6..b8fc476e411d 100644 > --- a/drivers/mfd/atmel-flexcom.c > +++ b/drivers/mfd/atmel-flexcom.c > @@ -27,6 +27,12 @@ > #define FLEX_MR_OPMODE_MASK (0x3 << FLEX_MR_OPMODE_OFFSET) > #define FLEX_MR_OPMODE(opmode) (((opmode) << FLEX_MR_OPMODE_OFFSET) & \ > FLEX_MR_OPMODE_MASK) > +#ifdef CONFIG_SOC_LAN966 > +/* LAN966 register offsets */ > +#define FLEX_SHRD_SS_MASK_0 0x0 > +#define FLEX_SHRD_SS_MASK_1 0x4 > +#define FLEX_SHRD_MASK 0x1FFFFF > +#endif > > struct atmel_flexcom { > void __iomem *base; > @@ -39,6 +45,10 @@ static int atmel_flexcom_probe(struct platform_device *pdev) > struct device_node *np = pdev->dev.of_node; > struct resource *res; > struct atmel_flexcom *ddata; > +#ifdef CONFIG_SOC_LAN966 > + u32 lan966x_ss_pin, lan966x_cs, val; > + void __iomem *shared_base; > +#endif > int err; > > ddata = devm_kzalloc(&pdev->dev, sizeof(*ddata), GFP_KERNEL); > @@ -76,6 +86,45 @@ static int atmel_flexcom_probe(struct platform_device *pdev) > */ > writel(FLEX_MR_OPMODE(ddata->opmode), ddata->base + FLEX_MR); > > +#ifdef CONFIG_SOC_LAN966 > + /* > + * Flexcom Shared Register Configurations: > + * In order to map chip select index X of Flexcom Y to FLEXCOM_SHARED Z, > + * write 0 to bit index Z of FLEXCOM_SHARED[Y]:SS_MASK[X]. > + */ > + if (of_property_read_bool(np, "lan966x-flx-shared-cfg")) { > + /* Shared pin */ > + err = of_property_read_u32(np, "lan966x-ss-pin", &lan966x_ss_pin); > + if (err) > + return err; > + > + if (lan966x_ss_pin > 20) > + return -EINVAL; > + > + /* chip-select */ > + err = of_property_read_u32(np, "lan966x-cs", &lan966x_cs); > + if (err) > + return err; > + > + if (lan966x_cs > 1) > + return -EINVAL; > + > + shared_base = devm_ioremap_resource(&pdev->dev, > + platform_get_resource(pdev, IORESOURCE_MEM, 1)); > + if (IS_ERR(shared_base)) { > + dev_dbg(&pdev->dev, "No Flexcom shared register config\n"); > + return PTR_ERR(shared_base); > + } > + > + val = ~(1 << lan966x_ss_pin) & FLEX_SHRD_MASK; > + > + if (lan966x_cs == 0) > + writel(val, shared_base + FLEX_SHRD_SS_MASK_0); > + else > + writel(val, shared_base + FLEX_SHRD_SS_MASK_1); > + } > +#endif > + > clk_disable_unprepare(ddata->clk); > > return devm_of_platform_populate(&pdev->dev); > -- > 2.17.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