From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753548AbeAODOR (ORCPT + 1 other); Sun, 14 Jan 2018 22:14:17 -0500 Received: from mout.gmx.net ([212.227.15.18]:62028 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751845AbeAODOP (ORCPT ); Sun, 14 Jan 2018 22:14:15 -0500 From: =?UTF-8?q?Jonathan=20Neusch=C3=A4fer?= To: linux-kernel@vger.kernel.org Cc: linuxppc-dev@lists.ozlabs.org, linux-gpio@vger.kernel.org, devicetree@vger.kernel.org, =?UTF-8?q?Jonathan=20Neusch=C3=A4fer?= Subject: [PATCH 0/6] Nintendo Wii GPIO driver Date: Mon, 15 Jan 2018 04:13:55 +0100 Message-Id: <20180115031401.19577-1-j.neuschaefer@gmx.net> X-Mailer: git-send-email 2.15.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K0:Bp6t9v8X7s+T/BE/JTZCBojJu1xLd0VkFCBOnYSRqgGizGNT+xx /G3q2I6vl0Fk/k9ez0DZsLfRRD9OcEETmUL8fXXbK+aiQmGLGQ/nQ+tyMhmzOjSCuB63CT0 wTBnPp/8KiVbfjGAKQF7lft7/F1PV2kyIKejH/Ekdv71mL7y5r/gUkP5bjdhmE6QYJcpMrO oRBb5ufsOlPXHfEDpZfUA== X-UI-Out-Filterresults: notjunk:1;V01:K0:G6MCIj/swV0=:mvaOMTc3ns0xBABzggiCX3 WQWLD6pvD/sDIMuVFa5P4710FEBdW9nIaIswKra8mS9PeltYnq5VXJwt+Pu+ogk31N/mqYMfO mzrdc6v5j2vTG4a7wn7KnHo74uKstJv7hrvjUhqHomeY13cVdAo73UBvms1JPTtqsAzL5RrHG eozi9qiTrklJNkE7KAo65/Gqng5E1jwyXwsLd1OFw7icSFQH+20N2YRXjn2ED9gCV1J+YW9Yw Rn4/M9xoDQhWEUPoMsI6/Qb0J73kWEVmjmihPTCuRgFYkZojnDA1Ow/mKIhwzs7zopJFw8KSp FE0sPE0mSud/2yRtLG8MBzP+mG/p3fAMrXhvp49p2HtoAJFSAaT0Hrs7iPIBBUZruH+6sdy/e tfxE2OxKRxTnDhHTuMMgmVzqz9wgJAnWR9RZnHzRsWxyAOjG20pDxTT8GPUGt56K7oWgpcrHh PGQOtaRSpVZAh+y/4FIz0CR6AjgWN9tEmQw/ZKN9+kBVmcciudcP6GiHqJrlTuBSqSPuScJMA FSH3xu29rkX0XF5zsMzLEezP0WzJBIZJev1sDmb6oL/qjQOudf5OGUaBqZNhMEbnm1HvKYNAI LeniwYxVJEcuYSvm23UNiOY6oREoGW/AcHzzPXM8W4O62QA5QzEsrhr569KBpV7rv3JKQjaoS GfiYwS6oklkblqC/pznhxhnZTOhXRPZLpsEcEVZpzwVP7+XlRpVMHu5WMrq/g867khS1GrSzi OYwDfoCRmrzpYLShokICrDP5V9ZSXnlCI0rqtRM8vQ6rMLmeRS8IRQEx8o1TcBeJ24hqNdJIl FACsOQWx43manPJNFsy44ZpkY3NhI+ux84Ip6/EePcSdWjUxgs= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: This series adds a driver for the GPIO controller used in the Nintendo Wii game console. The driver itself, and the related devicetree work should be pretty uncontroversial, but due to the system architecture of the Wii, I also had to extend an old resource allocation hack to kernel/resource.c: On the Wii, there are two separate RAM ranges, with MMIO right in the middle, but AFAIK, Linux on PPC32 doesn't support discontiguous memory properly. So the hack is to allocate one big RAM range with a hole (marked as reserved memory) for MMIO in the middle. Because this series touches different subsystems (GPIO, DT, core resource management), I guess it should be picked up patch-by-patch by the different maintainers. Jonathan Neuschäfer (6): resource: Extend the PPC32 reserved memory hack powerpc: wii: Explicitly configure GPIO owner for poweroff pin gpio: Add GPIO driver for Nintendo Wii dt-bindings: gpio: Add binding for Wii GPIO controller powerpc: wii.dts: Add ngpios property powerpc: wii.dts: Add GPIO line names .../bindings/gpio/nintendo,hollywood-gpio.txt | 27 +++ .../devicetree/bindings/powerpc/nintendo/wii.txt | 9 +- arch/powerpc/boot/dts/wii.dts | 9 + arch/powerpc/platforms/embedded6xx/wii.c | 7 + drivers/gpio/Kconfig | 8 + drivers/gpio/Makefile | 1 + drivers/gpio/gpio-hlwd.c | 183 +++++++++++++++++++++ kernel/resource.c | 21 ++- 8 files changed, 256 insertions(+), 9 deletions(-) create mode 100644 Documentation/devicetree/bindings/gpio/nintendo,hollywood-gpio.txt create mode 100644 drivers/gpio/gpio-hlwd.c -- 2.15.1