Commit 273729a0 authored by Ben Avison's avatar Ben Avison
Browse files

Add support for Pi model 3A+

Tagged as 'BCM2835-0_75-1'
parent e5e52cb2
...@@ -364,6 +364,7 @@ BoardRevision_Model_Zero * 9 :SHL: BoardRevision_Model_Shift ...@@ -364,6 +364,7 @@ BoardRevision_Model_Zero * 9 :SHL: BoardRevision_Model_Shift
BoardRevision_Model_Compute3 * 10 :SHL: BoardRevision_Model_Shift BoardRevision_Model_Compute3 * 10 :SHL: BoardRevision_Model_Shift
BoardRevision_Model_ZeroW * 12 :SHL: BoardRevision_Model_Shift BoardRevision_Model_ZeroW * 12 :SHL: BoardRevision_Model_Shift
BoardRevision_Model_B3Plus * 13 :SHL: BoardRevision_Model_Shift BoardRevision_Model_B3Plus * 13 :SHL: BoardRevision_Model_Shift
BoardRevision_Model_A3Plus * 14 :SHL: BoardRevision_Model_Shift
BoardRevision_Rev_Shift * 0 BoardRevision_Rev_Shift * 0
BoardRevision_Rev_Mask * 15 :SHL: BoardRevision_Rev_Shift BoardRevision_Rev_Mask * 15 :SHL: BoardRevision_Rev_Shift
......
...@@ -213,6 +213,7 @@ GPIORevision_RaspberryPi_Zero # 1 ; Model Zero ...@@ -213,6 +213,7 @@ GPIORevision_RaspberryPi_Zero # 1 ; Model Zero
GPIORevision_RaspberryPi_ZeroW # 1 ; Model ZeroW GPIORevision_RaspberryPi_ZeroW # 1 ; Model ZeroW
GPIORevision_RaspberryPi_Mk3_B # 1 ; Model Pi 3 B GPIORevision_RaspberryPi_Mk3_B # 1 ; Model Pi 3 B
GPIORevision_RaspberryPi_Mk3_BPlus # 1 ; Model Pi 3 B+ GPIORevision_RaspberryPi_Mk3_BPlus # 1 ; Model Pi 3 B+
GPIORevision_RaspberryPi_Mk3_APlus # 1 ; Model Pi 3 A+
GPIORevision_RaspberryPi_Max # 0 GPIORevision_RaspberryPi_Max # 0
Name_B_1 = "Raspberry Pi B PCB 1.0", 0 Name_B_1 = "Raspberry Pi B PCB 1.0", 0
...@@ -227,6 +228,7 @@ Name_Zero = "Raspberry Pi Zero", 0 ...@@ -227,6 +228,7 @@ Name_Zero = "Raspberry Pi Zero", 0
Name_ZeroW = "Raspberry Pi Zero W", 0 Name_ZeroW = "Raspberry Pi Zero W", 0
Name_Mk3_B = "Raspberry Pi 3 Model B", 0 Name_Mk3_B = "Raspberry Pi 3 Model B", 0
Name_Mk3_BPlus = "Raspberry Pi 3 Model B+", 0 Name_Mk3_BPlus = "Raspberry Pi 3 Model B+", 0
Name_Mk3_APlus = "Raspberry Pi 3 Model A+", 0
Name_Unknown = "Raspberry Pi Unknown", 0 Name_Unknown = "Raspberry Pi Unknown", 0
ALIGN ALIGN
...@@ -243,6 +245,7 @@ GPIO_Board_Names_Table ; same order as GPIORevision_RaspberryPi types ...@@ -243,6 +245,7 @@ GPIO_Board_Names_Table ; same order as GPIORevision_RaspberryPi types
DCD Name_ZeroW DCD Name_ZeroW
DCD Name_Mk3_B DCD Name_Mk3_B
DCD Name_Mk3_BPlus DCD Name_Mk3_BPlus
DCD Name_Mk3_APlus
ASSERT (.-GPIO_Board_Names_Table) :SHR: 2 = GPIORevision_RaspberryPi_Max ASSERT (.-GPIO_Board_Names_Table) :SHR: 2 = GPIORevision_RaspberryPi_Max
; Lookup table to determine board type (old style) ; Lookup table to determine board type (old style)
...@@ -303,6 +306,8 @@ GPIO_Board_Conversion_Table ...@@ -303,6 +306,8 @@ GPIO_Board_Conversion_Table
DCD GPIORevision_RaspberryPi_ZeroW DCD GPIORevision_RaspberryPi_ZeroW
DCD BoardRevision_Mem_1G+BoardRevision_Model_B3Plus+(3:SHL:BoardRevision_Rev_Shift) DCD BoardRevision_Mem_1G+BoardRevision_Model_B3Plus+(3:SHL:BoardRevision_Rev_Shift)
DCD GPIORevision_RaspberryPi_Mk3_BPlus DCD GPIORevision_RaspberryPi_Mk3_BPlus
DCD BoardRevision_Mem_512M+BoardRevision_Model_A3Plus+(0:SHL:BoardRevision_Rev_Shift)
DCD GPIORevision_RaspberryPi_Mk3_APlus
DCD &FF DCD &FF
; Initialise our HAL devices ; Initialise our HAL devices
......
...@@ -388,6 +388,7 @@ SDIO_InitDevices ROUT ...@@ -388,6 +388,7 @@ SDIO_InitDevices ROUT
ADDHS a2, a2, #GetCardDetect_BPlus_Compute - GetCardDetect_AB ADDHS a2, a2, #GetCardDetect_BPlus_Compute - GetCardDetect_AB
TEQ a3, #BoardRevision_Model_B3 TEQ a3, #BoardRevision_Model_B3
TEQNE a3, #BoardRevision_Model_B3Plus TEQNE a3, #BoardRevision_Model_B3Plus
TEQ a3, #BoardRevision_Model_A3Plus
ADREQL a1, SetActivity_B3 ADREQL a1, SetActivity_B3
STR a1, SDHCIDevice + HALDevice_SDHCISetActivity STR a1, SDHCIDevice + HALDevice_SDHCISetActivity
STR a2, SDHCIDevice + HALDevice_SDHCIGetCardDetect STR a2, SDHCIDevice + HALDevice_SDHCIGetCardDetect
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment