27 Mar, 2009

1 commit


22 Feb, 2009

1 commit

  • Some hardware platforms, the TS-7800[1] is one for example, can
    supply the kernel with an entropy source, albeit a slow one for
    TS-7800 users, by just reading a particular IO address. This
    source must not be read above a certain rate otherwise the quality
    suffers.

    The driver is then hooked into by calling
    platform_device_(register|add|del) passing a structure similar to:
    ------
    static struct timeriomem_rng_data ts78xx_ts_rng_data = {
    .address = (u32 *__iomem) TS_RNG,
    .period = 1000000, /* one second */
    };

    static struct platform_device ts78xx_ts_rng_device = {
    .name = "timeriomem_rng",
    .id = -1,
    .dev = {
    .platform_data = &ts78xx_ts_rng_data,
    },
    .num_resources = 0,
    };
    ------

    [1] http://www.embeddedarm.com/products/board-detail.php?product=TS-7800

    Signed-off-by: Alexander Clouter
    Signed-off-by: Herbert Xu

    Alexander Clouter