From: Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
To: u-boot@lists.denx.de
Subject: [U-Boot-Users] [PATCH] sh: Renesas R0P7785LC0011RL board support
Date: Thu, 10 Jul 2008 19:43:17 +0900 [thread overview]
Message-ID: <4875E7C5.9050504@renesas.com> (raw)
In-Reply-To: <20080709192834.GF18713@game.jcrosoft.org>
2008/07/10 4:28, Jean-Christophe PLAGNIOL-VILLARD wrote:
>> +include $(TOPDIR)/config.mk
>> +
>> +LIB = lib$(BOARD).a
>> +
>> +COBJS := r0p7785lc0011rl.o selfcheck.o rtl8169_mac.o
>> +SOBJS := lowlevel_init.o
>> +
>> +$(LIB): $(COBJS) $(SOBJS)
>> + $(AR) crv $@ $(COBJS) $(SOBJS)
> please use $(ARFLAGS) instead of 'crv'
I will fix it.
>> +
>> +clean:
>> + rm -f $(SOBJS) $(OBJS)
>> +
>> +distclean: clean
>> + rm -f $(LIB) core *.bak .depend
> pelase add the $(obj)
I will fix it, too.
>> +
>> +#########################################################################
>> +
>> +.depend: Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c)
>> + $(CC) -M $(CPPFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@
>> +
>> +-include .depend
>> +
>> + * MA 02111-1307 USA
>> + */
>> +
>> +#define PCIREG_8(_adr) (*(volatile unsigned char *)(_adr))
>> +#define PCIREG_32(_adr) (*(volatile unsigned long *)(_adr))
>> +#define PCI_PAR PCIREG_32(0xfe0401c0)
>> +#define PCI_PDR PCIREG_32(0xfe040220)
>> +#define PCI_CR PCIREG_32(0xfe040100)
>> +#define PCI_CONF1 PCIREG_32(0xfe040004)
>> +
>> +#define EEPROM_ADD 0x00000050
>> +#define HIGH 1
>> +#define LOW 0
>> +
>> +#define PCI_PROG 0x80
>> +
>> +#define PCI_EEP_ADDRESS (unsigned short)0x0007
>> +#define PCI_MAC_ADDRESS_SIZE 3
>> +
>> +#define TIME1 100
>> +#define TIME2 20000
>
>> +#define BIT_DUMMY 0
>> +#define MAC_EEP_READ 1
>> +#define MAC_EEP_WRITE 2
>> +#define MAC_EEP_ERACE 3
>> +#define MAC_EEP_EWEN 4
>> +#define MAC_EEP_EWDS 5
>> +
>> +#define DEBUG 0
> Please remove
I will remove DEBUG.
> Could you add few comment about the data?
I'm sorry. I cannot add comment, because I don't know
detail of the data.
>> +
>> +/* RTL8169 */
>> +const unsigned short EEPROM_W_Data_8169_A[] = {
>> + 0x8129, 0x10ec, 0x8169, 0x1154, 0x032b,
>> + 0x4020, 0xa101
>> +};
>> +const unsigned short EEPROM_W_Data_8169_B[] = {
>> + 0x4d15, 0xf7c2, 0x8000, 0x0000, 0x0000, 0x1300,
>> + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
>> + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2000,
>> + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
>> + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
>> + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
>> + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
>> +};
>> +
>
>> +
>> +int do_set_mac(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
>> +{
>> + int i;
>> + unsigned char mac[6];
>> + char *s, *e;
>> +
>> + if (argc != 2) {
>> + printf("Usage:\n%s\n", cmdtp->usage);
>> + return 1;
>> + }
>> +
>> + s = argv[1];
>> +
>> + for (i = 0; i < 6; i++) {
>> + mac[i] = s ? simple_strtoul(s, &e, 16) : 0;
>> + if (s)
>> + s = (*e) ? e + 1 : e;
>> + }
>> + mac_write(mac);
>> +
>> + return 0;
>> +}
>> +
>> +U_BOOT_CMD(
>> + setmac, 2, 1, do_set_mac,
>> + "setmac - write MAC address for RTL8110SCL\n",
>> + "\n"
>> + "setmac <mac address> - write MAC address for RTL8110SCL\n"
>> +);
>> +
>> +int do_print_mac(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
>> +{
>> + int i;
>> + uchar mac[6];
>> +
>> + if (argc != 1) {
>> + printf("Usage:\n%s\n", cmdtp->usage);
>> + return 1;
>> + }
>> +
>> + mac_read();
>> +
>> + return 0;
>> +}
>> +
>> +U_BOOT_CMD(
>> + printmac, 1, 1, do_print_mac,
>> + "printmac - print MAC address for RTL8110\n",
>> + "\n"
>> + " - print MAC address for RTL8110\n"
>> +);
> Could you add a README for this board and describe its specific command?
Yes, I will add a README.
>> +
>> +
>> +U_BOOT_CMD(
>> + hwtest, 2, 1, do_hw_test,
>> + "hwtest - hardware test for R0P7785LC0011RL board\n",
>> + "\n"
>> + "hwtest all - test all hardware\n"
>> + "hwtest pld - output pld version\n"
>> + "hwtest led - test LED\n"
>> + "hwtest dipsw - test DIPSW\n"
>> + "hwtest sm107 - output SM107 version\n"
>> + "hwtest usb - test R8A66597\n"
>> + "hwtest i2c - output PCA9564 version\n"
>> + "hwtest net - compare RTL8110 ID\n"
>> + "hwtest sata - compare SiI3512 ID\n"
>> + "hwtest pci - output PCI slot device ID\n"
>> +);
> idem
>> +
> +
>> +#define CONFIG_NETMASK 255.255.255.0
>> +#define CONFIG_IPADDR 192.168.10.100
>> +#define CONFIG_SERVERIP 192.168.10.77
>> +#define CONFIG_GATEWAYIP 192.168.10.77
> please remove this 4 defines
OK. I will remove it.
>> +
>> +#define __io
>> +#define __mem_pci
> is it really the good place to define it??
I will remove it, Because It is unnecessary.
>> +
>> +#define CONFIG_PCI_MEM_BUS 0xFD000000 /* Memory space base addr */
>> +#define CONFIG_PCI_MEM_PHYS CONFIG_PCI_MEM_BUS
>> +#define CONFIG_PCI_MEM_SIZE 0x01000000 /* Size of Memory window */
>> +
Best Regards,
Yoshihiro Shimoda
next prev parent reply other threads:[~2008-07-10 10:43 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-07-09 12:07 [U-Boot-Users] [PATCH] sh: Renesas R0P7785LC0011RL board support Yoshihiro Shimoda
2008-07-09 19:28 ` Jean-Christophe PLAGNIOL-VILLARD
2008-07-10 10:43 ` Yoshihiro Shimoda [this message]
2008-07-09 22:28 ` Kim Phillips
2008-07-10 10:43 ` Yoshihiro Shimoda
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4875E7C5.9050504@renesas.com \
--to=shimoda.yoshihiro@renesas.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.