aboutsummaryrefslogtreecommitdiff
path: root/linaro_image_tools
diff options
context:
space:
mode:
authorFathi Boudra <fathi.boudra@linaro.org>2013-08-16 10:01:22 +0200
committerMilo Casagrande <milo@ubuntu.com>2013-08-16 10:01:22 +0200
commit7781b2d2a34750b2a676d19335ddcff0a5cf71ba (patch)
tree43ce92af83a7ec6e9b6136ecfca30fe922ab83eb /linaro_image_tools
parent29f05e98622564ddc26127defaa1e8f0268fa99f (diff)
parented05aef689c18fa5a4b3623593af665d9aa1174c (diff)
Added Fujitsu AA9 board support.
Diffstat (limited to 'linaro_image_tools')
-rw-r--r--linaro_image_tools/media_create/boards.py15
-rw-r--r--linaro_image_tools/media_create/tests/test_media_create.py47
2 files changed, 60 insertions, 2 deletions
diff --git a/linaro_image_tools/media_create/boards.py b/linaro_image_tools/media_create/boards.py
index c045e29..02b291d 100644
--- a/linaro_image_tools/media_create/boards.py
+++ b/linaro_image_tools/media_create/boards.py
@@ -1727,6 +1727,20 @@ class HighBankConfig(BoardConfig):
self.load_addr = '0x00000000'
+class Aa9Config(BoardConfig):
+ def __init__(self):
+ super(Aa9Config, self).__init__()
+ self.boot_script = 'boot.scr'
+ self.bootloader_flavor = 'mb8ac0300eb'
+ self.kernel_flavors = None
+ self._serial_tty = 'ttyS0'
+ self.dtb_addr = '0x41000000'
+ self.initrd_addr = '0x41100000'
+ self.kernel_addr = '0x40000000'
+ self.load_addr = '0x40008000'
+ self._extra_serial_options = 'console=ttyS0,115200n8'
+
+
class I386Config(BoardConfig):
# define bootloader
BOOTLOADER_CMD = 'grub-install'
@@ -1793,6 +1807,7 @@ class BoardConfigException(Exception):
board_configs = {
+ 'aa9': Aa9Config,
'arndale': ArndaleConfig,
'beagle': BeagleConfig,
'beaglebone': BeagleBoneConfig,
diff --git a/linaro_image_tools/media_create/tests/test_media_create.py b/linaro_image_tools/media_create/tests/test_media_create.py
index f71eaa7..269f986 100644
--- a/linaro_image_tools/media_create/tests/test_media_create.py
+++ b/linaro_image_tools/media_create/tests/test_media_create.py
@@ -1440,6 +1440,12 @@ class TestBootSteps(TestCaseWithFixtures):
'make_dtb', 'make_boot_script', 'make_boot_ini']
self.assertEqual(expected, self.funcs_calls)
+ def test_aa9_steps(self):
+ board_conf = boards.Aa9Config()
+ board_conf.hwpack_format = HardwarepackHandler.FORMAT_1
+ expected = []
+ self.assertEqual(expected, self.funcs_calls)
+
class TestPopulateRawPartition(TestCaseWithFixtures):
@@ -1571,6 +1577,11 @@ class TestPopulateRawPartition(TestCaseWithFixtures):
expected = []
self.assertEqual(expected, self.funcs_calls)
+ def test_aa9_raw(self):
+ self.populate_raw_partition(boards.Aa9Config())
+ expected = []
+ self.assertEqual(expected, self.funcs_calls)
+
class TestPopulateRawPartitionAndroid(TestCaseWithFixtures):
@@ -1878,10 +1889,17 @@ class TestGetSfdiskCmd(TestCase):
board_conf.get_sfdisk_cmd())
def test_beaglebone(self):
- board_conf = get_board_config('highbank')
+ board_conf = get_board_config('beaglebone')
self.set_up_config(board_conf)
self.assertEquals(
- '63,106432,0x83,*\n106496,,,-',
+ '63,106432,0x0C,*\n106496,,,-',
+ board_conf.get_sfdisk_cmd())
+
+ def test_aa9(self):
+ board_conf = get_board_config('aa9')
+ self.set_up_config(board_conf)
+ self.assertEquals(
+ '63,106432,0x0C,*\n106496,,,-',
board_conf.get_sfdisk_cmd())
def test_panda_android(self):
@@ -2013,6 +2031,13 @@ class TestGetSfdiskCmdV2(TestCase):
'63,106432,0x0C,*\n106496,,,-',
board_conf.get_sfdisk_cmd())
+ def test_aa9(self):
+ board_conf = get_board_config('aa9')
+ board_conf.partition_layout = 'bootfs_rootfs'
+ self.assertEquals(
+ '63,106432,0x0C,*\n106496,,,-',
+ board_conf.get_sfdisk_cmd())
+
class TestGetBootCmd(TestCase):
@@ -2291,6 +2316,24 @@ class TestGetBootCmd(TestCase):
'initrd_high': '0xffffffff'}
self.assertEqual(expected, boot_commands)
+ def test_aa9(self):
+ config = get_board_config('aa9')
+ config.serial_tty = config._serial_tty
+ boot_commands = config._get_boot_env(
+ is_live=False, is_lowmem=False, consoles=[],
+ rootfs_id="UUID=deadbeef", i_img_data="initrd",
+ d_img_data="board.dtb")
+ expected = {
+ 'bootargs': 'console=ttyS0,115200n8 '
+ 'root=UUID=deadbeef rootwait ro',
+ 'bootcmd': 'fatload mmc 0:1 0x40000000 uImage; '
+ 'fatload mmc 0:1 0x41100000 uInitrd; '
+ 'fatload mmc 0:1 0x41000000 board.dtb; '
+ 'bootm 0x40000000 0x41100000 0x41000000',
+ 'fdt_high': '0xffffffff',
+ 'initrd_high': '0xffffffff'}
+ self.assertEqual(expected, boot_commands)
+
class TestExtraBootCmd(TestCaseWithFixtures):