blob: e6051998f9298b8041708e4c5db2cd6acb6ede87 [file] [log] [blame]
Tony Lindgren6a08e1e2013-09-25 15:44:39 -07001/*
2 * Legacy platform_data quirks
3 *
4 * Copyright (C) 2013 Texas Instruments
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 */
10#include <linux/clk.h>
11#include <linux/init.h>
12#include <linux/kernel.h>
13
14#include "common.h"
15#include "common-board-devices.h"
16#include "dss-common.h"
17
18struct pdata_init {
19 const char *compatible;
20 void (*fn)(void);
21};
22
23static struct pdata_init pdata_quirks[] __initdata = {
24 { /* sentinel */ },
25};
26
27void __init pdata_quirks_init(void)
28{
29 struct pdata_init *quirks = pdata_quirks;
30
31 while (quirks->compatible) {
32 if (of_machine_is_compatible(quirks->compatible)) {
33 if (quirks->fn)
34 quirks->fn();
35 break;
36 }
37 quirks++;
38 }
39}