05 Dec, 2017

1 commit

  • Odroid HC1 board is based on Odroid XU4 board, but it has no HDMI,
    no eMMC, no build-in USB3.0 hub, no extension port pins, and no GPIO
    button. USB3.0 ports are used for build-in JMicron USB to SATA bridge
    and Gigabit R8152 ethernet chips. HC1 uses only passive cooling.

    This patch also updates Odroid's ADCmax array and reduces ADC tolerance
    to 1% to ensure that XU4 and HC1 revisions are properly detected.

    I've tested this with XU3, XU3-lite, XU4 and HC1 boards. In case of my test
    boards I got following values from ADC register: 372, 370, 1281 and 1313.

    Signed-off-by: Marek Szyprowski
    Reviewed-by: Lukasz Majewski
    Tested-by: Krzysztof Kozlowski
    Signed-off-by: Minkyu Kang

    Marek Szyprowski
     

02 Nov, 2015

1 commit

  • This commit adds additional file with implementation of board
    detection code for Odroid-XU3/XU4.

    The detection depends on compatible found in fdt:
    - "samsung,exynos5" - uses Exynos5 generic code
    - "samsung,odroidxu3" - try detect XU3 revision

    There are few revisions of Odroid XU3/XU4, each can be detected
    by checking the value of channel 9 of built-in ADC:
    Rev ADC Board
    0.1 0 XU3 0.1
    0.2 372 XU3 0.2 | XU3L - no DISPLAYPORT
    0.3 1280 XU4 0.1

    The detection code depends on the ADC+10% value.

    Implementation of functions:
    - set_board_type() - read ADC and set type
    - get_board_rev() - returns board revision: 1..3
    - get_board_type() - returns board type string

    Additional functions with return values of bool:
    - board_is_generic() - true if found compatible "samsung,exynos5"
    but not "samsung,odroidxu3"
    - board_is_odroidxu3() - true if found compatible "samsung,odroidxu3"
    and one of XU3 revision.
    - board_is_odroidxu4() - true if found compatible "samsung,odroidxu3"
    and XU4 revision.

    After I2C controller init, the get_board_type() can check
    if the XU3 board is a "Lite" variant, by probing chip
    0x40 on I2C0 (INA231 - exists only on non-lite).
    This is useful for setting fdt file name at misc_init_r().

    Enabled configs:
    - CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
    - CONFIG_ODROID_REV_AIN
    - CONFIG_REVISION_TAG
    - CONFIG_BOARD_TYPES

    Signed-off-by: Przemyslaw Marczak
    Cc: Minkyu Kang
    Cc: Simon Glass
    Tested-by: Anand Moon
    Signed-off-by: Minkyu Kang

    Przemyslaw Marczak