18 #include <linux/kernel.h>
33 #include <linux/i2c.h>
41 #include <asm/setup.h>
44 #include <mach/irqs.h>
52 .power_down_on_bus_suspend = 1,
64 .power_down_on_bus_suspend = 1,
70 .power_down_on_bus_suspend = 1,
74 struct of_dev_auxdata tegra20_auxdata_lookup[]
__initdata = {
86 OF_DEV_AUXDATA(
"nvidia,tegra20-ehci",
TEGRA_USB_BASE,
"tegra-ehci.0",
99 {
"uarta",
"pll_p", 216000000,
true },
100 {
"uartd",
"pll_p", 216000000,
true },
101 {
"usbd",
"clk_m", 12000000,
false },
102 {
"usb2",
"clk_m", 12000000,
false },
103 {
"usb3",
"clk_m", 12000000,
false },
104 {
"pll_a",
"pll_p_out1", 56448000,
true },
105 {
"pll_a_out0",
"pll_a", 11289600,
true },
106 {
"cdev1",
NULL, 0,
true },
107 {
"i2s1",
"pll_a_out0", 11289600,
false},
108 {
"i2s2",
"pll_a_out0", 11289600,
false},
112 static void __init tegra_dt_init(
void)
121 tegra20_auxdata_lookup,
NULL);
124 static void __init trimslice_init(
void)
126 #ifdef CONFIG_TEGRA_PCI
131 pr_err(
"tegra_pci_init() failed: %d\n", ret);
135 static void __init harmony_init(
void)
137 #ifdef CONFIG_TEGRA_PCI
140 ret = harmony_pcie_init();
142 pr_err(
"harmony_pcie_init() failed: %d\n", ret);
146 static void __init paz00_init(
void)
154 } board_init_funcs[] = {
155 {
"compulab,trimslice", trimslice_init },
156 {
"nvidia,harmony", harmony_init },
157 {
"compal,paz00", paz00_init },
160 static void __init tegra_dt_init_late(
void)
166 for (i = 0; i <
ARRAY_SIZE(board_init_funcs); i++) {
168 board_init_funcs[
i].init();
174 static const char *tegra20_dt_board_compat[] = {
186 .init_machine = tegra_dt_init,
187 .init_late = tegra_dt_init_late,
189 .dt_compat = tegra20_dt_board_compat,