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

Commit 01729ccf authored by Vishwanathrao Badarkhe, Manish's avatar Vishwanathrao Badarkhe, Manish Committed by Sekhar Nori
Browse files

ARM: davinci: da850: add DT node for I2C0



Add I2C0 device tree and pin muxing information to da850-evm.
Also, add OF_DEV_AUXDATA for I2C0 controller driver in da850
board dt file to use I2C0 clock.
Verified i2c0 node gets created in sys class interface as
"/sys/class/i2c-dev/i2c-0/subsystem/i2c-0".

nsekhar@ti.com: tested using i2cdetect and i2cdump.

Signed-off-by: default avatarVishwanathrao Badarkhe, Manish <manishv.b@ti.com>
Signed-off-by: default avatarSekhar Nori <nsekhar@ti.com>
parent 1661636d
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -30,6 +30,12 @@
		rtc0: rtc@1c23000 {
			status = "okay";
		};
		i2c0: i2c@1c22000 {
			status = "okay";
			clock-frequency = <100000>;
			pinctrl-names = "default";
			pinctrl-0 = <&i2c0_pins>;
		};
	};
	nand_cs3@62000000 {
		status = "okay";
+14 −0
Original line number Diff line number Diff line
@@ -56,6 +56,12 @@
					0x30 0x01100000  0x0ff00000
				>;
			};
			i2c0_pins: pinmux_i2c0_pins {
				pinctrl-single,bits = <
					/* I2C0_SDA,I2C0_SCL */
					0x10 0x00002200 0x0000ff00
				>;
			};
		};
		serial0: serial@1c42000 {
			compatible = "ns16550a";
@@ -88,6 +94,14 @@
				      19>;
			status = "disabled";
		};
		i2c0: i2c@1c22000 {
			compatible = "ti,davinci-i2c";
			reg = <0x22000 0x1000>;
			interrupts = <15>;
			#address-cells = <1>;
			#size-cells = <0>;
			status = "disabled";
		};
	};
	nand_cs3@62000000 {
		compatible = "ti,davinci-nand";
+7 −1
Original line number Diff line number Diff line
@@ -37,11 +37,17 @@ static void __init da8xx_init_irq(void)
	of_irq_init(da8xx_irq_match);
}

struct of_dev_auxdata da850_auxdata_lookup[] __initdata = {
	OF_DEV_AUXDATA("ti,davinci-i2c", 0x01c22000, "i2c_davinci.1", NULL),
	{}
};

#ifdef CONFIG_ARCH_DAVINCI_DA850

static void __init da850_init_machine(void)
{
	of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
	of_platform_populate(NULL, of_default_bus_match_table,
			     da850_auxdata_lookup, NULL);

	da8xx_uart_clk_enable();
}