When you unzip Samsung firmware, you get five files with long, messy names: BL, AP, CP, CSC and HOME_CSC. Load the wrong one in the wrong slot and Odin will either fail or wipe your phone when you didn’t want it to.
In this guide, I will explain what each file does, what’s actually inside it, which Odin slot it goes in, and how to read those long firmware names.
To keep it real, I downloaded the official June 2026 firmware for the Galaxy A05 (SM-A055F, India) and opened every file. All the file names and contents below come from that package.
The five files at a glance
| File | What it holds | Odin slot | Size on the Galaxy A05 |
|---|---|---|---|
| BL | Bootloader | BL | 2.1 MB |
| AP | Android itself: system, boot, recovery and more | AP | 7.8 GB |
| CP | Modem (baseband) firmware | CP | 32 MB |
| CSC | Region and carrier settings, plus the partition table | CSC | 377 MB |
| HOME_CSC | Same region settings, without the partition table | CSC | 377 MB |
You never flash CSC and HOME_CSC together. You pick one of them for the CSC slot. More on that below.
BL: the bootloader
BL is the smallest file, but it’s the one that starts everything. It holds the code that runs before Android loads, including the part that shows Download Mode.
On the Galaxy A05, the BL file contains preloader.img, lk-verified.img, param.bin, up_param.bin, efuse.img and vbmeta.img, all compressed as .lz4. The names are different on phones with Snapdragon or Exynos chips, but the job is the same.
The BL file also sets the bootloader revision. This is why you can’t downgrade some firmware. I’ll show you how to spot the revision in the firmware name further down.
AP: the operating system
AP is the big one. It’s the actual Android and One UI build, and on the Galaxy A05 it’s 7.8 GB on its own.
Inside, you’ll find boot.img, init_boot.img, vendor_boot.img, recovery.img, dtbo.img and a few security images. The biggest part is super.img, which packs the system, vendor and product partitions into one file. On the A05, that single image is 5.3 GB even when compressed.
The A05’s AP file also carries a userdata.img. Don’t worry, that doesn’t mean your data gets wiped every time. I explain how HOME_CSC handles it below.
If you’re rooting with Magisk, AP is the file you patch.
CP: the modem
CP holds the modem firmware. That’s what handles calls, mobile data and your SIM.
On the A05, it’s a single image called md1img.img.lz4. Wi-Fi-only tablets usually don’t come with a CP file at all, and that’s normal. Just leave the CP slot empty.
CSC: region settings and a full wipe
CSC is short for Consumer Software Customization. It sets things like your region’s apps, carrier settings, network features and the default language list.
Here’s the part most guides skip. The CSC file on the A05 also carries the phone’s partition table, a file called A05M_EUR_OPEN.pit, and it has no download list. So Odin writes every image in the package, including the empty userdata image from AP. That’s why a CSC flash erases everything.
So CSC gives you a clean start, like a new phone out of the box.
Use it when you’re fixing a bootloop, changing to a different CSC, selling the phone, or when a guide asks for a clean flash.
HOME_CSC: keep your data
HOME_CSC has the same region files as CSC, but no .pit file. Instead, it has a small text file called meta-data/download-list.txt that lists every image Odin should write.
I checked the list on the A05. userdata.img isn’t on it. That’s how HOME_CSC updates the phone and leaves your apps, photos and settings alone.
Use HOME_CSC when you’re updating to a newer build and want to keep your data. It’s also the safer choice when you’re flashing the same firmware again to fix a small software problem.
I still recommend taking a backup first. If something goes wrong in the middle of a flash, you may have to wipe anyway. I wrote a detailed comparison of the two on SamUpdater: CSC or HOME_CSC, which one should you flash.
Which file goes in which Odin slot
- BL file in the BL slot.
- AP file in the AP slot.
- CP file in the CP slot.
- CSC or HOME_CSC in the CSC slot. Never both.
- Leave USERDATA empty unless your firmware actually came with a USERDATA file.
The same slots exist in Brokkr, and odin4 and samloader use the same letters on the command line. My Odin tutorial walks you through the full flash, step by step.
How to read a Samsung firmware name
Every file name looks like a random string, but each part means something. Here’s the BL file name from the A05 firmware.
BL_A055FXXSHDZF1_A055FXXSHDZF1_MQB110774676_REV00_user_low_ship_MULTI_CERT.tar.md5
- BL: the file type.
- A055FXXSHDZF1: the build version. It shows up twice.
- MQB110774676: Samsung’s internal build ID. You can ignore it.
- user_low_ship: a normal retail build, the kind that ships on phones in stores.
- .tar.md5: a regular tar archive with an MD5 checksum added at the end. Odin checks it before flashing.
The CSC file names show the CSC code too. The A05 file is CSC_ODM_A055FODMHDZF1, so ODM is the CSC package this firmware carries for India.
Decoding the build version
The build version is where the useful stuff is. Let’s take S928BXXS6DZH2, the latest build for the Galaxy S24 Ultra in Europe (EUX) when I checked Samsung’s update server.
| Part | Meaning |
|---|---|
| S928B | Model number, SM-S928B |
| XX | Region group, here Europe and open markets |
| S | Update type. S means a security update, U means it also adds features |
| 6 | Bootloader revision |
| D | Major update letter. It goes up by one with each big One UI update |
| Z | Year. V is 2022, W 2023, X 2024, Y 2025 and Z 2026 |
| H | Month. A is January, so H is August |
| 2 | Build number for that month |
Letter meanings are based on SamMobile’s firmware number guide. The S24 Ultra build is from Samsung’s update server, checked on September 28, 2026.
So S928BXXS6DZH2 is a security update from August 2026, with bootloader revision 6.
Once the bootloader revision goes past 9, Samsung switches to letters. That’s why the A05 build, A055FXXSHDZF1, has an H where you’d expect a number.
Why the bootloader revision matters
You can’t flash firmware with a lower bootloader revision than the one on your phone. If your S24 Ultra is on revision 6, a build with revision 5 will fail in Odin, usually with a SW REV. CHECK FAIL message.
So before you download older firmware, compare that one character. If it’s lower, that build won’t go on your phone. I explain that error and others in my Odin errors guide.
How to find your current firmware and CSC
- Open Settings > About phone > Software information.
- Look at Build number for your current build version, like S928BXXS6DZH2.
- Look at Service provider software version for your CSC codes.
Then check if there’s a newer build for your model and region on SamUpdater. To download it, use Bifrost, which gets the files straight from Samsung’s servers.
Samsung firmware file questions
What is the difference between CSC and HOME_CSC?
CSC includes a partition table (.pit file) and wipes the phone during the flash. HOME_CSC leaves out the .pit file and the user data image, so your apps and files stay. Both go in the CSC slot, and you only use one.
Do I need to flash all five files?
For a full stock flash, you use four: BL, AP, CP and either CSC or HOME_CSC. Some guides ask you to flash only AP, for example a patched Magisk file, but for fixing or updating a phone, use all four.
What does AP stand for in Samsung firmware?
AP stands for Application Processor. It’s the file that holds Android and One UI, including the system, boot and recovery images. It’s by far the largest of the five files.
Can I flash a CSC from a different region?
Only if that CSC is included in the firmware for your model. Changing the CSC needs a full wipe, so you’d use the CSC file, not HOME_CSC. Flashing firmware made for a different model number won’t work.
What does the U or S in a Samsung firmware version mean?
S means the build is a security update. U means it also includes feature changes. You’ll find this letter right before the bootloader revision, like the S in S928BXXS6DZH2.
Why is there no CP file in my firmware?
Wi-Fi-only tablets have no modem, so their firmware usually doesn’t include a CP file. Just flash BL, AP and CSC, and leave the CP slot empty.
That’s it. Once you know what each file does, Samsung firmware is a lot less scary.
If you’re still not sure which file to use, send me a message through the contact page with your phone’s model number and what you’re trying to do. I’ll tell you exactly which files to load.