[PATCH 0/3] sam9x60_curiosity PDA detection support

This patch series adds the PDA detection support for sam9x60_curiosity rev4 boards. In rev4, the raspberry-pi display is replaced by PDA display.
Durai Manickam KR (3): configs: sama9x60_curiosity: add onewire and eeprom drivers board: sam9x60_curiosity: add pda detect call at init time ARM: dts: at91: sam9x60_curiosity: add onewire support
arch/arm/dts/at91-sam9x60_curiosity.dts | 17 +++++++++++++++++ .../atmel/sam9x60_curiosity/sam9x60_curiosity.c | 4 ++++ configs/sam9x60_curiosity_mmc_defconfig | 4 ++++ 3 files changed, 25 insertions(+)

SAM9X60 SoC can have extra clip boards (PDAs) connected, which have an EEPROM memory for identification. A special GPIO can be used to read this memory over 1wire protocol. Enabling one wire and eeprom drivers for this memory.
Signed-off-by: Durai Manickam KR durai.manickamkr@microchip.com --- configs/sam9x60_curiosity_mmc_defconfig | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/configs/sam9x60_curiosity_mmc_defconfig b/configs/sam9x60_curiosity_mmc_defconfig index 5a58d8486f..89f7682252 100644 --- a/configs/sam9x60_curiosity_mmc_defconfig +++ b/configs/sam9x60_curiosity_mmc_defconfig @@ -73,4 +73,8 @@ CONFIG_DEBUG_UART_ANNOUNCE=y CONFIG_ATMEL_USART=y CONFIG_TIMER=y CONFIG_MCHP_PIT64B_TIMER=y +CONFIG_W1=y +CONFIG_W1_GPIO=y +CONFIG_W1_EEPROM=y +CONFIG_W1_EEPROM_DS24XXX=y CONFIG_OF_LIBFDT_OVERLAY=y

Call the PDA detection mechanism at boot time so that we can have the pda environment variable ready for use.
Signed-off-by: Durai Manickam KR durai.manickamkr@microchip.com --- board/atmel/sam9x60_curiosity/sam9x60_curiosity.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/board/atmel/sam9x60_curiosity/sam9x60_curiosity.c b/board/atmel/sam9x60_curiosity/sam9x60_curiosity.c index d8f32c93b5..8cf67d148d 100644 --- a/board/atmel/sam9x60_curiosity/sam9x60_curiosity.c +++ b/board/atmel/sam9x60_curiosity/sam9x60_curiosity.c @@ -19,6 +19,8 @@ #include <asm/io.h> #include <asm/mach-types.h>
+extern void at91_pda_detect(void); + DECLARE_GLOBAL_DATA_PTR;
void at91_prepare_cpu_var(void); @@ -27,6 +29,8 @@ int board_late_init(void) { at91_prepare_cpu_var();
+ at91_pda_detect(); + return 0; }

Add support for onewire memory.
Signed-off-by: Durai Manickam KR durai.manickamkr@microchip.com --- arch/arm/dts/at91-sam9x60_curiosity.dts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+)
diff --git a/arch/arm/dts/at91-sam9x60_curiosity.dts b/arch/arm/dts/at91-sam9x60_curiosity.dts index 2e7ccb0ffb..7c5b6ae2b8 100644 --- a/arch/arm/dts/at91-sam9x60_curiosity.dts +++ b/arch/arm/dts/at91-sam9x60_curiosity.dts @@ -44,6 +44,11 @@ <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE>; }; + + pinctrl_onewire_tm_default: onewire_tm_default { + atmel,pins = + <AT91_PIOD 14 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP>; + }; }; }; }; @@ -66,6 +71,18 @@ memory { reg = <0x20000000 0x8000000>; }; + + onewire_tm: onewire { + gpios = <&pioD 14 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_onewire_tm_default>; + status = "okay"; + + w1_eeprom: w1_eeprom@0 { + compatible = "maxim,ds24b33"; + status = "okay"; + }; + }; };
&macb0 {

On 7/7/22 2:10 PM, Durai Manickam KR wrote:
This patch series adds the PDA detection support for sam9x60_curiosity rev4 boards. In rev4, the raspberry-pi display is replaced by PDA display.
Durai Manickam KR (3): configs: sama9x60_curiosity: add onewire and eeprom drivers board: sam9x60_curiosity: add pda detect call at init time ARM: dts: at91: sam9x60_curiosity: add onewire support
arch/arm/dts/at91-sam9x60_curiosity.dts | 17 +++++++++++++++++ .../atmel/sam9x60_curiosity/sam9x60_curiosity.c | 4 ++++ configs/sam9x60_curiosity_mmc_defconfig | 4 ++++ 3 files changed, 25 insertions(+)
Applied series to u-boot-at91/next , thanks !
participants (2)
-
Durai Manickam KR
-
Eugen.Hristev@microchip.com