From: Tony Lindgren <tony@atomide.com>
To: Robert Nelson <robertcnelson@gmail.com>
Cc: linux-omap@vger.kernel.org
Subject: Re: [PATCH v2 1/3] ARM: OMAP: Beagle: revision detection
Date: Thu, 12 Aug 2010 15:00:41 +0300 [thread overview]
Message-ID: <20100812120040.GD6629@atomide.com> (raw)
In-Reply-To: <1281569862-19894-1-git-send-email-robertcnelson@gmail.com>
* Robert Nelson <robertcnelson@gmail.com> [100812 02:30]:
> Due to the omap3530 ES3.0 Silicon being used on both the
> B5/B6 and C1/2/3 Beagle we can't use the cpu_is_omap34xx()
> routines to differentiate the Beagle Boards.
>
> However gpio pins 171,172,173 where setup for this prupose, so
> lets use them.
<snip>
> --- a/arch/arm/plat-omap/include/plat/board.h
> +++ b/arch/arm/plat-omap/include/plat/board.h
> @@ -26,6 +26,22 @@ enum {
> OMAP3EVM_BOARD_GEN_2, /* EVM Rev >= Rev E */
> };
>
> +/*
> + * OMAP3 Beagle revision
> + * Run time detection of Beagle revision is done by reading GPIO.
> + * GPIO ID -
> + * AXBX = GPIO173, GPIO172, GPIO171: 1 1 1
> + * C1_3 = GPIO173, GPIO172, GPIO171: 1 1 0
> + * C4 = GPIO173, GPIO172, GPIO171: 1 0 1
> + * XM = GPIO173, GPIO172, GPIO171: 0 0 0
> + */
> +enum {
> + OMAP3BEAGLE_BOARD_AXBX = 0,
> + OMAP3BEAGLE_BOARD_C1_3,
> + OMAP3BEAGLE_BOARD_C4,
> + OMAP3BEAGLE_BOARD_XM,
> +};
> +
> /* Different peripheral ids */
> #define OMAP_TAG_CLOCK 0x4f01
> #define OMAP_TAG_LCD 0x4f05
> @@ -173,4 +189,11 @@ u8 get_omap3_evm_rev(void);
> #else
> #define get_omap3_evm_rev() (-EINVAL)
> #endif
> +
> +/* Beagle revision */
> +#if defined(CONFIG_MACH_OMAP3_BEAGLE)
> +u8 get_omap3_beagle_rev(void);
> +#else
> +#define get_omap3_beagle_rev() (-EINVAL)
> +#endif
> #endif
You should be able to keep this all in board-omap3beagle.c,
no need for the header. If this header is needed somewhere
else, chances are that something is wrong.
For the drivers, you should be able to pass the necessary
flags via platform_data if needed.
Regards,
Tony
next prev parent reply other threads:[~2010-08-12 12:00 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-08-11 23:37 [PATCH v2 1/3] ARM: OMAP: Beagle: revision detection Robert Nelson
2010-08-11 23:37 ` [PATCH v2 2/3] ARM: OMAP: Beagle: only Cx boards use pin 23 for write protect Robert Nelson
2010-08-11 23:37 ` [PATCH v2 3/3] ARM: OMAP: Beagle: no gpio_wp pin connection on xM Robert Nelson
2010-08-12 7:03 ` [PATCH v2 1/3] ARM: OMAP: Beagle: revision detection Jarkko Nikula
2010-08-12 11:56 ` Robert Nelson
2010-08-12 12:00 ` Tony Lindgren [this message]
2010-08-12 12:09 ` Robert Nelson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20100812120040.GD6629@atomide.com \
--to=tony@atomide.com \
--cc=linux-omap@vger.kernel.org \
--cc=robertcnelson@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.