rockbox/firmware/target/arm/imx233/partitions-imx233.h
Amaury Pouly 7d62a78af4 imx233: extend partition window support to be more generic
The new code can select among several types of window (user, system, ...).
Furthermore, the type of partitions to use is selectable in config file.
Currently, two types are support: Freescale style MBR and Creative MBLK

Change-Id: I969d60a3d08f2c9448fb4b9c440051b7801b94cd
2013-10-22 00:07:07 +02:00

50 lines
No EOL
1.7 KiB
C

/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* $Id$
*
* Copyright (C) 2012 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __PARTITIONS_IMX233__
#define __PARTITIONS_IMX233__
#include "system.h"
#include "storage.h"
#ifndef IMX233_PARTITIONS
#error You must define IMX233_PARTITIONS
#endif
enum imx233_part_t
{
IMX233_PART_USER,
#if (IMX233_PARTITIONS & IMX233_FREESCALE)
IMX233_PART_BOOT,
#endif
#if (IMX233_PARTITIONS & IMX233_CREATIVE)
IMX233_PART_CFS,
IMX233_PART_MINIFS,
#endif
};
/* Enable/Disable window computations for internal storage following the
* Freescale convention */
void imx233_partitions_enable_window(bool enable);
bool imx233_partitions_is_window_enabled(void);
int imx233_partitions_compute_window(IF_MD(int drive,) enum imx233_part_t part,
unsigned *start, unsigned *end);
#endif /* __PARTITIONS_IMX233__ */