|
sdmmc: implement driver suitable for fs + bootloader
* sdmmc: begin skeletoning sdmmc driver * sdmmc: add most of SdHostStandardController * sdmmc: implement most of SdmmcController * sdmmc: Sdmmc2Controller * sdmmc: skeleton implementation of Sdmmc1Controller * sdmmc: complete abstract logic for Sdmmc1 power controller * sdmmc: implement gpio handling for sdmmc1-register-control * sdmmc: implement pinmux handling for sdmmc1-register-control * sdmmc: fix building for arm32 and in stratosphere context * sdmmc: implement voltage enable/set for sdmmc1-register-control * util: move T(V)SNPrintf from kernel to util * sdmmc: implement BaseDeviceAccessor * sdmmc: implement MmcDeviceAccessor * sdmmc: implement clock reset controller for register api * sdmmc: fix bug in WaitWhileCommandInhibit, add mmc accessors * exo: add sdmmc test program * sdmmc: fix speed mode extension, add CheckMmcConnection for debug * sdmmc: add DeviceDetector, gpio: implement client api * gpio: modernize client api instead of doing it the lazy way * sdmmc: SdCardDeviceAccessor impl * sdmmc: update test program to read first two sectors of sd card * sdmmc: fix vref sel * sdmmc: finish outward-facing api (untested) * ams: changes for libvapours including tegra register defs * sdmmc: remove hwinit |
|---|
|
|
| exosphere/program/source/secmon_setup.cpp |
|---|
|
Too large (Show diff)
|
| exosphere/program/source/smc/secmon_mc_access_table_data.inc |
|---|
|
Too large (Show diff)
|
| exosphere/sdmmc_test/Makefile 0 → 100644 |
|---|
|
Too large (Show diff)
|
| exosphere/sdmmc_test/sdmmc_test.ld 0 → 100644 |
|---|
|
Too large (Show diff)
|
| exosphere/sdmmc_test/sdmmc_test.specs 0 → 100644 |
|---|
|
Too large (Show diff)
|
| exosphere/sdmmc_test/source/sdmmc_test_main.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| exosphere/sdmmc_test/source/sdmmc_test_start.s 0 → 100644 |
|---|
|
Too large (Show diff)
|
| exosphere/warmboot/source/warmboot_start.s |
|---|
|
Too large (Show diff)
|
| libraries/config/common.mk |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/arm.mk |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere.hpp |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/reg.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra/tegra_ahb_arbc.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra/tegra_apb_misc.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra/tegra_avp_cache.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra/tegra_clkrst.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra/tegra_emc.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra/tegra_evp.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra/tegra_flow_ctlr.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra/tegra_ictlr.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra/tegra_mc.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra/tegra_mselect.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra/tegra_pg_up.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra/tegra_pinmux.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra/tegra_pmc.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra/tegra_sb.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra/tegra_sysctr0.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/tegra/tegra_timer.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/include/exosphere/util.hpp |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/source/libc/libexo_cxx.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/source/libc/libgcc_division.arch.arm.c 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/source/libc/libgcc_division_asm.arch.arm.s 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libexosphere/source/libc/libgcc_thumb_case.arch.arm.s 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libmesosphere/source/board/nintendo/nx/kern_clkrst_registers.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libmesosphere/source/board/nintendo/nx/kern_evp_registers.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libmesosphere/source/board/nintendo/nx/kern_flow_registers.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libmesosphere/source/board/nintendo/nx/kern_k_device_page_table.cpp |
|---|
|
Too large (Show diff)
|
| libraries/libmesosphere/source/board/nintendo/nx/kern_k_sleep_manager.cpp |
|---|
|
Too large (Show diff)
|
| libraries/libmesosphere/source/board/nintendo/nx/kern_lps_driver.cpp |
|---|
|
Too large (Show diff)
|
| libraries/libmesosphere/source/board/nintendo/nx/kern_mc_registers.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libmesosphere/source/board/nintendo/nx/kern_pmc_registers.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libmesosphere/source/kern_debug_log.cpp |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/include/stratosphere.hpp |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/include/stratosphere/ams/impl/ams_system_thread_definitions.hpp |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/include/stratosphere/dd/dd_io_mappings.hpp |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/include/stratosphere/ddsf.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/include/stratosphere/ddsf/ddsf_types.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/include/stratosphere/gpio.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/include/stratosphere/gpio/gpio_api.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/include/stratosphere/gpio/gpio_pad_api.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/include/stratosphere/gpio/gpio_pad_name.board.nintendo_nx.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/include/stratosphere/gpio/gpio_select_pad_name.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/include/stratosphere/gpio/gpio_types.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/include/stratosphere/gpio/sf/gpio_sf_i_manager.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/include/stratosphere/gpio/sf/gpio_sf_i_pad_session.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/include/stratosphere/reg.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/source/boot2/boot2_api.cpp |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/source/dd/dd_io_mappings.cpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/source/gpio/gpio_client_api.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/source/gpio/gpio_remote_manager_impl.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libstratosphere/source/gpio/gpio_remote_pad_session_impl.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours.hpp |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/dd.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/dd/dd_cache.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/dd/dd_common_types.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/dd/dd_io_mapping.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/device_code.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/reg.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/results.hpp |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/results/pcv_results.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/results/sdmmc_results.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/sdmmc.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/sdmmc/sdmmc_build_config.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/sdmmc/sdmmc_common.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/sdmmc/sdmmc_gc_asic.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/sdmmc/sdmmc_mmc.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/sdmmc/sdmmc_sd_card.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra/tegra_ahb_arbc.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra/tegra_apb_misc.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra/tegra_avp_cache.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra/tegra_clkrst.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra/tegra_emc.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra/tegra_evp.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra/tegra_flow_ctlr.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra/tegra_ictlr.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra/tegra_mc.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra/tegra_mselect.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra/tegra_pg_up.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra/tegra_pinmux.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra/tegra_pmc.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra/tegra_sb.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra/tegra_sysctr0.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/tegra/tegra_timer.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/util.hpp |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/util/util_alignment.hpp |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/util/util_format_string.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/include/vapours/util/util_timer.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/dd/dd_cache.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/dd/dd_io_mapping.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/dd/impl/dd_cache_impl.os.horizon.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/dd/impl/dd_select_cache_impl.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_base_device_accessor.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_base_device_accessor.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_clock_reset_controller.board.nintendo_nx.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_clock_reset_controller.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_clock_reset_controller.pcv.board.nintendo_nx.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_clock_reset_controller.pcv.board.nintendo_nx.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_clock_reset_controller.reg.board.nintendo_nx.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_clock_reset_controller.reg.board.nintendo_nx.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_device_detector.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_device_detector.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_gc_asic_device_accessor.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_gc_asic_device_accessor.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_i_device_accessor.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_i_host_controller.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_io_impl.board.nintendo_nx.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_io_impl.board.nintendo_nx.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_mmc_device_accessor.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_mmc_device_accessor.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_port_gc_asic0.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_port_gc_asic0.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_port_mmc0.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_port_mmc0.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_port_sd_card0.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_port_sd_card0.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_sd_card_device_accessor.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_sd_card_device_accessor.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_sd_host_standard_controller.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_sd_host_standard_controller.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_sd_host_standard_registers.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_sdmmc_controller.board.nintendo_nx.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_sdmmc_controller.board.nintendo_nx.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_select_sdmmc_controller.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_timer.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/impl/sdmmc_timer.hpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/sdmmc_common.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/sdmmc_gc_asic.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/sdmmc_mmc.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/sdmmc/sdmmc_sd_card.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| libraries/libvapours/source/util/util_format_string.cpp 0 → 100644 |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/boot_charger_driver.cpp |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/boot_charger_driver.hpp |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/boot_clock_initial_configuration.cpp |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/boot_display.cpp |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/boot_fan_enable.cpp |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/boot_main.cpp |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/boot_pmc_wrapper.cpp |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/boot_pmc_wrapper.hpp |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/boot_registers_clkrst.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/boot_registers_gpio.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/boot_registers_pinmux.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/boot_registers_pmc.hpp 100644 → 0 |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/boot_wake_pins.cpp |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/gpio/gpio_initial_configuration.cpp |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/gpio/gpio_initial_configuration.hpp |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/gpio/gpio_map.inc |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/gpio/gpio_utils.cpp |
|---|
|
Too large (Show diff)
|
| stratosphere/boot/source/gpio/gpio_utils.hpp |
|---|
|
Too large (Show diff)
|
| stratosphere/boot2/source/boot2_main.cpp |
|---|
|
Too large (Show diff)
|
| stratosphere/fatal/source/fatal_main.cpp |
|---|
|
Too large (Show diff)
|
| stratosphere/fatal/source/fatal_repair.cpp |
|---|
|
Too large (Show diff)
|
| stratosphere/fatal/source/fatal_task_power.cpp |
|---|
|
Too large (Show diff)
|
| stratosphere/fatal/source/fatal_task_sound.cpp |
|---|
|
Too large (Show diff)
|