wdog-disable.s 638 Bytes
/*
 * Copyright (C) 2015 Eistec AB
 *
 * This file is subject to the terms and conditions of the GNU Lesser
 * General Public License v2.1. See the file LICENSE in the top level
 * directory for more details.
 */

/* GCC ARM assembler */

    .text
    .thumb
    .align 2

/* Public functions declared in this file */
    .global  wdog_disable

.section .text.wdog_disable
.thumb_func
.func
wdog_disable:
    movw r0, #0x200e
    movw r1, #0xc520
    movt r0, #0x4005
    strh r1, [r0, #0]
    movw r1, #0xd928
    strh r1, [r0, #0]
    movw r0, #0x2000
    movs r1, #0xd2
    movt r0, #0x4005
    strh r1, [r0, #0]
    bkpt #0
.endfunc