Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 94e73465 authored by Ludovic Desroches's avatar Ludovic Desroches Committed by Wolfram Sang
Browse files

ARM: at91: do not configure at91sam9g10 twi pio as open-drain



As indicated in the datasheet, TWD and TWCK must not be programmed as
open-drain.

Signed-off-by: default avatarLudovic Desroches <ludovic.desroches@atmel.com>
Acked-by: default avatarNikolaus Voss <n.voss@weinmann.de>
Acked-by: default avatarNicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: default avatarWolfram Sang <w.sang@pengutronix.de>
parent 774c8018
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -327,16 +327,16 @@ void __init at91_add_device_i2c(struct i2c_board_info *devices, int nr_devices)
	/* IP version is not the same on 9261 and g10 */
	if (cpu_is_at91sam9g10()) {
		at91sam9261_twi_device.name = "i2c-at91sam9g10";
		/* I2C PIO must not be configured as open-drain on this chip */
	} else {
		at91sam9261_twi_device.name = "i2c-at91sam9261";
		at91_set_multi_drive(AT91_PIN_PA7, 1);
		at91_set_multi_drive(AT91_PIN_PA8, 1);
	}

	/* pins used for TWI interface */
	at91_set_A_periph(AT91_PIN_PA7, 0);		/* TWD */
	at91_set_multi_drive(AT91_PIN_PA7, 1);

	at91_set_A_periph(AT91_PIN_PA8, 0);		/* TWCK */
	at91_set_multi_drive(AT91_PIN_PA8, 1);

	i2c_register_board_info(0, devices, nr_devices);
	platform_device_register(&at91sam9261_twi_device);