From patchwork Thu Sep 17 09:37:33 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: 33765 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 20101B7B78 for ; Thu, 17 Sep 2009 19:38:18 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757336AbZIQJiI (ORCPT ); Thu, 17 Sep 2009 05:38:08 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1755417AbZIQJiG (ORCPT ); Thu, 17 Sep 2009 05:38:06 -0400 Received: from metis.ext.pengutronix.de ([92.198.50.35]:33872 "EHLO metis.ext.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754699AbZIQJiD (ORCPT ); Thu, 17 Sep 2009 05:38:03 -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 1MoDR4-000300-4V; Thu, 17 Sep 2009 11:37:54 +0200 Received: from mkl by octopus.hi.pengutronix.de with local (Exim 4.69) (envelope-from ) id 1MoDR1-0003C1-Vs; Thu, 17 Sep 2009 11:37:51 +0200 From: Marc Kleine-Budde To: netdev@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org, Socketcan-core@lists.berlios.de, Andrew Victor , wg@grandegger.com, Marc Kleine-Budde , "Hans J. Koch" Subject: [PATCH 2/3] at91sam9263ek: activate at91 CAN controller Date: Thu, 17 Sep 2009 11:37:33 +0200 Message-Id: <1253180254-11910-3-git-send-email-mkl@pengutronix.de> X-Mailer: git-send-email 1.6.4.3 In-Reply-To: <1253180254-11910-2-git-send-email-mkl@pengutronix.de> References: <1253180254-11910-1-git-send-email-mkl@pengutronix.de> <1253180254-11910-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 Acked-by: Wolfgang Grandegger Acked-by: Andrew Victor --- 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")