Index: sys/arm/amlogic/aml8726/aml8726_clkmsr.c =================================================================== --- sys/arm/amlogic/aml8726/aml8726_clkmsr.c +++ sys/arm/amlogic/aml8726/aml8726_clkmsr.c @@ -244,9 +244,8 @@ { struct resource mem; struct aml8726_clkmsr_softc sc; + bus_size_t size; phandle_t node; - u_long pbase, psize; - u_long start, size; int freq; KASSERT(aml8726_soc_hw_rev != AML_SOC_HW_REV_UNKNOWN, @@ -271,17 +270,9 @@ return (0); moveon: - if (fdt_get_range(OF_parent(node), 0, &pbase, &psize) != 0 - || fdt_regsize(node, &start, &size) != 0) - return (0); - - start += pbase; - memset(&mem, 0, sizeof(mem)); - mem.r_bustag = fdtbus_bs_tag; - - if (bus_space_map(mem.r_bustag, start, size, 0, &mem.r_bushandle) != 0) + if (OF_decode_addr(node, 0, &mem.r_bustag, &mem.r_bushandle, &size) !=0) return (0); /*