Changeset View
Changeset View
Standalone View
Standalone View
head/sys/arm/mv/mv_common.c
| Show First 20 Lines • Show All 2,658 Lines • ▼ Show 20 Lines | |||||
| fdt_pic_decode_t fdt_pic_table[] = { | fdt_pic_decode_t fdt_pic_table[] = { | ||||
| #ifdef SOC_MV_ARMADA38X | #ifdef SOC_MV_ARMADA38X | ||||
| &gic_decode_fdt, | &gic_decode_fdt, | ||||
| #endif | #endif | ||||
| &fdt_pic_decode_ic, | &fdt_pic_decode_ic, | ||||
| NULL | NULL | ||||
| }; | }; | ||||
| #endif | #endif | ||||
| uint64_t | |||||
| get_sar_value(void) | |||||
| { | |||||
| uint32_t sar_low, sar_high; | |||||
| #if defined(SOC_MV_ARMADAXP) | |||||
| sar_high = bus_space_read_4(fdtbus_bs_tag, MV_MISC_BASE, | |||||
| SAMPLE_AT_RESET_HI); | |||||
| sar_low = bus_space_read_4(fdtbus_bs_tag, MV_MISC_BASE, | |||||
| SAMPLE_AT_RESET_LO); | |||||
| #elif defined(SOC_MV_ARMADA38X) | |||||
| sar_high = 0; | |||||
| sar_low = bus_space_read_4(fdtbus_bs_tag, MV_MISC_BASE, | |||||
| SAMPLE_AT_RESET); | |||||
| #else | |||||
| /* | |||||
| * TODO: Add getting proper values for other SoC configurations | |||||
| */ | |||||
| sar_high = 0; | |||||
| sar_low = 0; | |||||
| #endif | |||||
| return (((uint64_t)sar_high << 32) | sar_low); | |||||
| } | |||||