From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755052AbbE1Wwp (ORCPT ); Thu, 28 May 2015 18:52:45 -0400 Received: from mail-by2on0109.outbound.protection.outlook.com ([207.46.100.109]:56728 "EHLO na01-by2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754142AbbE1Wwg (ORCPT ); Thu, 28 May 2015 18:52:36 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=yorksun@freescale.com; Message-ID: <55679C2C.2080100@freescale.com> Date: Thu, 28 May 2015 15:52:28 -0700 From: York Sun User-Agent: Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Michael Turquette CC: Guenter Roeck , , , Subject: Common clock framework examples Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [192.88.168.49] X-ClientProxiedBy: SN1PR15CA0032.namprd15.prod.outlook.com (25.163.200.42) To BY2PR03MB158.namprd03.prod.outlook.com (10.242.36.15) X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB158;2:wAaT50mQKQIHYE50zSQl4wzwekVcc3wJJArelyjCOY4Nn9GDLGThozVf60PsllVi;2:jNo4otbGgAuJKQa5LKaS2tTN+z7ptZaVSNylCVY71uveFkJQ/uar+xjbK5uqHKrt+dGv40EkffW5oteClMY4Lli2bmbxXw43zdCaxm6lwJ1K/1ymJWpGq+U3ZsXujMzp+GTVo7hxaAP+XW3iblLebw==;6:38A8IZDf3Mh8GwtF1sNU3a7t1SRnfiFJN3LtQBfOQo/dqT2AbXarLGae2UfFUB0lm4MSEw4+yyi6616IBClq0CEcR5UV7cxLQ0fXSYYEE0dAxkwaN5yorqjuyBQEOzVVyOyPTHPdjptBiPjAwLBp6/F2EUpcir6sQnTC9xwNWhQkw0t1uPPEVCPn9uEDuSushTVc6dIVP+fwXVMot30dmpeMArqAPGUdbGpxDZKOnZlqr7wd1k56JeKVTgcrjNS5QAs87U6h2fHrqWIWRB0CDPE6re704Sd0R4zHrP6WqyyuSX7QNJrN0y4t7ZhAhdU3UwKRqQRAw0yfc6hDjDepEwwOSxbISHC0eRhhBpqxWe2FeXEBzhChY3a+p9XbSGD2VgACP8/RfwvPZUwkm1Dl6UjD23ckL8dvM3Pm46QPSvTXIwQRzlQ4CZXrgPwZQjYt04oAiY6c2A+wTgpJowWbVrqAwKIWaIGoxApodvNJGGy5A9LxGaVpq6d4x7YCUT3JYN0B5ulcLd3EoqtJx/KWOGWByDNpDmAY4GHllGZtYv1PADITBJ59ukH8kW1SC9HbOUDC0cpC8oebS12+YKDkABUZz47GBwjK4KxBZJ3B9JU= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR03MB158; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(520003)(3002001);SRVR:BY2PR03MB158;BCL:0;PCL:0;RULEID:;SRVR:BY2PR03MB158; X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB158;3:G6GY1IhsCNHSZ6yjzRRaO3kJmPrrhZUo/drsys6/dkANYcwwtywu1PXeQ0zqYgMzmuL2Z9uAfHikHwSStlbEjG1bF4cJPJhbkOnYWL/6JJnBDQsbSkvE8Kl2nWC1uSntXE2P77Hnn3SA0kuRaF2muTijRRi0oFEY9e1fvLEldRQ5JhEsT5KwmPLhE/1F52JIYN9dDx69MmduCY1RT2MNGBWop0BsJ1zK01Qw5bzpSYCpH97w9tQpRBaQ/mxYY0E+ZkhiAas4cgAlQYOaQjuwAurx3k4AbdYBaZU4rncg4Kjc5zDzlfYq0m2xHdu8HGsZ X-Forefront-PRVS: 0590BBCCBC X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(6049001)(199003)(189002)(62966003)(87266999)(77156002)(50986999)(77096005)(68736005)(92566002)(42186005)(54356999)(50466002)(47776003)(40100003)(65816999)(59896002)(46102003)(87976001)(99136001)(86362001)(4001540100001)(97736004)(105586002)(80316001)(33656002)(101416001)(4001350100001)(81156007)(64126003)(106356001)(229853001)(66066001)(36756003)(5001960100002)(23676002)(5001830100001)(83506001)(122386002)(65956001)(65806001)(189998001)(110136002)(5001920100001)(64706001)(5001860100001);DIR:OUT;SFP:1102;SCL:1;SRVR:BY2PR03MB158;H:[10.214.80.244];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjAzTUIxNTg7OTptUXRsOWRIRHBkdmd0M2VWekUwbDA2ZUhkUlVD?= =?utf-8?B?bzBLdE50NlVuUGc4d2MvQVZQT1NYR1ZNYnZzUmRUTnMzTVMxcTY0dzU4UHl3?= =?utf-8?B?M2NTTExmNmNna1BQcnU3VkV5aHNTNndYbmhhRHdYcnBLd2FLeUZhTG4rajl4?= =?utf-8?B?NjhkTk1XcDM4NG1sSGxJekxicktSRlVaUG83V2o4RERmOGhlTThEa0V0cVhL?= =?utf-8?B?ZHMyZWtnRGxpVFlrZ24ySHVOZnIvQnZjNG9tMnVsN1poMmZ6OW9FZFQ2MWNM?= =?utf-8?B?TWduN0UrUU9rclh3ajR1S3BVc091NDVlZmQ2WVpiQ1Z2VHgvS3JSelhNNHVu?= =?utf-8?B?NzdsaUttSVc3S0pWT3pxbXcvbGY5SmY5dU9sM0Nna0hUd2RlT0ErMUs4a2ZR?= =?utf-8?B?dmx4aUZ5cE1IaWFYdFRIYVdmL1M2dEtlNWZ5eUNvMXU4cUFPSktpeGJkZVBS?= =?utf-8?B?UjBlSk9ZRVhlTWVPMWQ2cEY0MDloRXdVTmx1RUQzaVZiL01GOFFFc28zQXZw?= =?utf-8?B?ZlZlcFZFdW91YmE5ZkZJT3RaMVB0NnRYcUk0dEp0bitmREl2S3pUUVBQK0Zi?= =?utf-8?B?b1paNWNXc3RsSHdHYlN1bHVCQnRsejZKWGYvUmdmVmw0SDRJN0NpSkpBQmwr?= =?utf-8?B?WGVGTGR0aDFVbFp4Wk13QUYwSkgvZ2g2SE94ZDlhRVFvTWtrWFJKZEpraTU0?= =?utf-8?B?NkIxR0pQRjF0cFhsT2Z3UW0wc2lvNjhVRjRTaUxpRjh3NVBVOFJlUWRmWXFM?= =?utf-8?B?WjZyaHRTN29JcTNzZXhnZGllcEhsVmI4T24zbkZ1UXIzN08xY0pYUkZacThT?= =?utf-8?B?MnVqYkplMU9lMEV4TWJxelVjYjhROHRRZjJnVmVJSUJ4YThnVzV0YVdTRWM2?= =?utf-8?B?cHpHMlp1dVZBcUtzaThHbDVBTllIbWJIVmlMMFNiMUVCQVozSUdNc3RyMzdE?= =?utf-8?B?M01FNVM0K2F2UkJBellPY0ZEZExxOXFVSUpnQ2lBZmxkdEUrYmY4dmFQR3Fh?= =?utf-8?B?aEptMnlSMzRIUHVFUE5DdHF1NXkxOU1XT21TV04zL08yc054UEhrMDRGbC9k?= =?utf-8?B?eXF1dUtMMTY2eUNGRnJ5cmFRQ0tPcmQ4ZE9vdnU2SWQ4UEtYcmJ2UEh2cmNZ?= =?utf-8?B?cGJadk9Nc3Uwc2R4dnZ2bG9ZaDFZZDlQZ01zeTV2aFA4bmlpTDdsZ3VXTUJC?= =?utf-8?B?OVFEQkhRMFVXNmVkRFp6c2VRTWtsdjlaaDFRYllGcjRlRm5mMVB1M2U1ekln?= =?utf-8?B?YWl4RGxrbkZETncyUHJKL2Y5K2Y0a1RGOXV2M3QxWk5HRVlQRHEycWx6L0lT?= =?utf-8?B?SlZORmg5cmoyZWQza1FhZjFwcmRjN2xLNSs1WDNEYkxTRlp2QVo1M3Y5U2c4?= =?utf-8?B?U1pNbXl2cWdqeWxtVDZ0NFRzZ0VMODBMa3BHNVczQ25pVWdtTFcyM2pwS1pM?= =?utf-8?B?NHc3K0JzUzVzM2V4Zm5xcDJVSlNwZ01yMDZhWEZ1VCtzSWRSZm42NWhiR0FW?= =?utf-8?B?QXNYMW8rVGNDckM5Uno4VXlkM3gvSWRsMzNLOWZ1U2trOG1xWXFkd2E1RUJz?= =?utf-8?B?aEZSaTJOcktJL2ZMdm9nSU1XVTlFNE9oKzNKNWptVFJya2VHMDFXbExDOXV0?= =?utf-8?Q?aEeqsIaPa3VTv0TYYD?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB158;3:Y2OZ8O7K/YOmKAsvYWpGGu1fu/43IcAklAFesiYcKtgWHadJbZW6D1n6sQX2ZPf8rAW/RrurwCen0e4Rv4sxju3ldzM9XkSlONMH6XBuR26HxUiciRC5VjDZzGUb1xexk4M4kh/4X+aNV2ySfXYvtg==;10:L97XKyWYRv/Q+ajLPxLyX3Pg6sxv/k1j08r7kC5loyCj82FjampDf01QXSCTqIHRkTwL4QzP/aBvyQhSYP6en4NG2dA/44tqZ1VaLC22rZQ=;6:qYfVxqSbPxkldk2kLH8yYGMLwIdA45I1ldn74G6rDJnx2y5+/C85YL0kW5j4xVPp X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2015 22:52:33.7880 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR03MB158 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Michael, Let me start a new thread for more questions regarding common clock framework. Following yours and other experts' suggestion, I start to write a new driver for SI5338. As I explained earlier, I have multiple clock chips. They may have different clock sources. I haven't figured out how to put them into device tree because the clocks chips are on PCIe cards. Let's say I want to initialize without device tree. Is there an example to setup platform data structure so I can put in the clock rate of xtal or clk_in? York