#include "usb.h"
#include "devices-imx6q.h"
#include "crm_regs.h"
+#include "cpu_op-mx6.h"
#define MX6Q_SABREAUTO_LDB_BACKLIGHT IMX_GPIO_NR(1, 9)
#define MX6Q_SABREAUTO_ECSPI1_CS0 IMX_GPIO_NR(2, 30)
static struct clk *sata_clk;
static int esai_record;
+extern struct regulator *(*get_cpu_regulator)(void);
+extern void (*put_cpu_regulator)(void);
+extern int (*set_cpu_voltage)(u32 volt);
+extern int mx6_set_cpu_voltage(u32 cpu_volt);
+
static iomux_v3_cfg_t mx6q_sabreauto_pads[] = {
/* UART4 for debug */
imx6q_add_imx_uart(3, NULL);
}
-static void __init fixup_mxc_board(struct machine_desc *desc, struct tag *tags,
- char **cmdline, struct meminfo *mi)
-{
-}
-
static struct fec_platform_data fec_data __initdata = {
.phy = PHY_INTERFACE_MODE_RGMII,
};
}
early_param("esai_record", early_use_esai_record);
+
+static int mx6_sabre_set_cpu_voltage(u32 cpu_volt)
+{
+ return mx6_set_cpu_voltage(cpu_volt);
+}
+
+static void __init fixup_mxc_board(struct machine_desc *desc, struct tag *tags,
+ char **cmdline, struct meminfo *mi)
+{
+ set_cpu_voltage = mx6_sabre_set_cpu_voltage;
+}
+
+
/*!
* Board specific initialization.
*/