From patchwork Wed Sep 16 09:46:44 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marc Kleine-Budde X-Patchwork-Id: 33695 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by ozlabs.org (Postfix) with ESMTP id CAA72B708C for ; Wed, 16 Sep 2009 19:47:21 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751832AbZIPJrM (ORCPT ); Wed, 16 Sep 2009 05:47:12 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752031AbZIPJrL (ORCPT ); Wed, 16 Sep 2009 05:47:11 -0400 Received: from metis.ext.pengutronix.de ([92.198.50.35]:50631 "EHLO metis.ext.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751750AbZIPJrK (ORCPT ); Wed, 16 Sep 2009 05:47:10 -0400 Received: from octopus.hi.pengutronix.de ([2001:6f8:1178:2:215:17ff:fe12:23b0]) by metis.ext.pengutronix.de with esmtp (Exim 4.63) (envelope-from ) id 1Mnr6S-0008Vp-Kw; Wed, 16 Sep 2009 11:47:08 +0200 Received: from mkl by octopus.hi.pengutronix.de with local (Exim 4.69) (envelope-from ) id 1Mnr6S-0001Cu-2y; Wed, 16 Sep 2009 11:47:08 +0200 From: Marc Kleine-Budde To: netdev@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org, Socketcan-core@lists.berlios.de, Marc Kleine-Budde , "Hans J. Koch" Subject: [PATCH 2/3] at91sam9263ek: activate at91 CAN controller Date: Wed, 16 Sep 2009 11:46:44 +0200 Message-Id: <1253094405-3216-3-git-send-email-mkl@pengutronix.de> X-Mailer: git-send-email 1.6.3.3 In-Reply-To: <1253094405-3216-2-git-send-email-mkl@pengutronix.de> References: <1253094405-3216-1-git-send-email-mkl@pengutronix.de> <1253094405-3216-2-git-send-email-mkl@pengutronix.de> X-SA-Exim-Connect-IP: 2001:6f8:1178:2:215:17ff:fe12:23b0 X-SA-Exim-Mail-From: mkl@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: netdev@vger.kernel.org Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This patch activates the at91 CAN controller for the at91sam9263ek development board. Signed-off-by: Hans J. Koch Signed-off-by: Marc Kleine-Budde --- arch/arm/mach-at91/board-sam9263ek.c | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/arch/arm/mach-at91/board-sam9263ek.c b/arch/arm/mach-at91/board-sam9263ek.c index 57d5252..e6268b3 100644 --- a/arch/arm/mach-at91/board-sam9263ek.c +++ b/arch/arm/mach-at91/board-sam9263ek.c @@ -400,6 +400,23 @@ static struct gpio_led ek_pwm_led[] = { } }; +/* + * CAN + */ +static void sam9263ek_transceiver_switch(int on) +{ + if (on) { + at91_set_gpio_output(AT91_PIN_PA18, 1); /* CANRXEN */ + at91_set_gpio_output(AT91_PIN_PA19, 0); /* CANRS */ + } else { + at91_set_gpio_output(AT91_PIN_PA18, 0); /* CANRXEN */ + at91_set_gpio_output(AT91_PIN_PA19, 1); /* CANRS */ + } +} + +static struct at91_can_data ek_can_data = { + .transceiver_switch = sam9263ek_transceiver_switch, +}; static void __init ek_board_init(void) { @@ -431,6 +448,8 @@ static void __init ek_board_init(void) /* LEDs */ at91_gpio_leds(ek_leds, ARRAY_SIZE(ek_leds)); at91_pwm_leds(ek_pwm_led, ARRAY_SIZE(ek_pwm_led)); + /* CAN */ + at91_add_device_can(&ek_can_data); } MACHINE_START(AT91SAM9263EK, "Atmel AT91SAM9263-EK")