Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755272AbaBSWP0 (ORCPT ); Wed, 19 Feb 2014 17:15:26 -0500 Received: from top.free-electrons.com ([176.31.233.9]:53033 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755183AbaBSWPU (ORCPT ); Wed, 19 Feb 2014 17:15:20 -0500 From: Gregory CLEMENT To: Grant Likely , Rob Herring , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jason Cooper , Andrew Lunn , Sebastian Hesselbarth , Gregory CLEMENT Cc: Thomas Petazzoni , Ezequiel Garcia , linux-arm-kernel@lists.infradead.org, Lior Amsalem , Tawfik Bayouk , Nadav Haklai Subject: [PATCH 0/2] Translate of PCI address without PCI enabled Date: Wed, 19 Feb 2014 23:14:54 +0100 Message-Id: <1392848096-17838-1-git-send-email-gregory.clement@free-electrons.com> X-Mailer: git-send-email 1.8.1.2 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, This patch set makes the use of the of PCI address translator less restrictive. At the end it will allow to use the mvebu_get_soc_id unconditionally. The mvebu SoC (such as Kirkwood, Dove or Armada XP for instance) come with an IP of a PCI controller. The ID and the revision of a SoC are stored in the registers of this controller. Being able to get this information allows to deals with errata more dynamically. To manage to read this information, we need to map the registers, and for this we need to use the of PCI translator which depend of the PCI support. However there are mvebu board without any PCI devices, and where selecting the PCI support would be useless. Moreover translating an address from a PCI node of the device-tree into a CPU physical address doesn't require the core PCI support. Those translations are just related to the device tree itself. The 1st patch introduces a new config symbol: OF_ADDRESS_PCI, which will be selected as soon as PCI will be selected, so we remains in the same situation the current code. It should go to the of tree. The 2nd patch selects OF_ADDRESS_PCI as soon as ARCH_MVEBU will be selected. This will make mvebu_get_soc_id available even without the PCI support. It should go to the mvebu tree. Thanks, Gregory CLEMENT (2): of: Allows to use the PCI translator without the PCI core ARM: mvebu: Allows to get the SoC ID even without PCI enabled arch/arm/mach-mvebu/Kconfig | 1 + drivers/of/Kconfig | 4 ++++ drivers/of/address.c | 8 +++++--- 3 files changed, 10 insertions(+), 3 deletions(-) -- 1.8.1.2 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/